Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 3
  • 1.5K

Z jednego z systemów otrzymuję dane w postaci podobnej jak powyżej. Taka postać nie nadaje się jako źródło danych dla tabel przestawnych czy autofiltru. W jaki sposób mogę zautomatyzować uzupełnienie brakujących danych, dodam tylko, że tych danych jest parę tysięcy, więc ręcznę wypełnianie czy nawet półautomatyczne przeciąganie danych poprzez klikanie krzyżyka odpada. Domyślam się, że można to zrobić jakimś makrem, ale czy jest jakaś szybka opcja bez używania vba.

Przemo
  • Zapytał
  • @ Przemo | 14.04.2014
    • laureat
    • 59
    • 24
    • 71

Odpowiedzi (2)

  • 9

Widzę tu doskonałe zastosowanie dodatku Power Query (z grupy narzędzie Power BI), a konkretnie funkcji Fill Down. Na początek należy ewentualnie pobrać i zainstalować dodatek Power Query stąd http://www.microsoft.com/pl-pl/download/details.aspx?id=39379

Komórki trzeba oczywiście najpierw rozdzielić w Excelu.

1) Utworzyć w Power Query tabelę na podstawie tabeli Excela, wybierając w Excelu z zakładki POWER QUERY "From Table"

2) Wykonać Fill Down na wybranych kolumnach

3) Zwrócić wyniki pracy z powrotem do Excela, wybierając w prawym górnym roku zakładki okna Power Query opcją "Apply & Close"

Bardzo ciekawą właściwością tego narzędzia jest też możliwość szybkiego powtórzenia całej transformacji, jeśli dane w oryginalnej tabeli Excela się zmienią (wtedy wystarczy Refresh).

  • Odpowiedział
  • @ | 15.04.2014
  • TRENER ALTKOM AKADEMII
Komentarze
Dziękuje. Ciekawe narzędzie ten Power Query.
Skomentował : @ Przemo ,16.04.2014
  • 59
  • 24
  • 71
  • 15

Zaproponuję takie rozwiązanie:

  1. Zaznaczamy komórkę  tabeli



  2. Naciskamy Ctrl+A aby zaznaczyć cały obszar tabeli
  3. Następnie ze wstęgi wyłączamy opcję scal i wyśrodkuj
  4. Uzyskujemy tabele bez scalonych komórek, zaznaczamy jakąś pustą komórkę w tabeli
  5. Naciskamy Ctrl+A aby zaznaczyć cały obszar tabeli ( po wcześniejszej operacji może nam się tabela odznaczyć, jeżeli obszar tabeli jest zaznaczony pomijamy ten punkt)


  6. Naciskamy F5 w oknie wybieramy Specjalnie



  7. Wybieramy opcję Puste



  8. Efekt powinien być następujący, mamy zaznaczone puste komórki, jedna z nich jest jaśniejsza ( jest to aktywna komórka w zaznaczonym obszarze)



  9. Nic nie klikamy, zaczynamy pisać formułę ( excel wpisze ją do aktywnej komórki zaznaczonego obszaru) w tym przypadku to będzie =B2 (adres komórki nad tą która jest aktywna)



  10. Po wpisaniu naciskamy CTRL + Enter
  11. Excel powinien wypełnić puste komórki formułami

 

  • Odpowiedział
  • @ | 16.04.2014
  • TRENER ALTKOM AKADEMII
Komentarze
Super, dziękuje. Bardzo przydatne rozwiązanie.
Skomentował : @ Przemo ,16.04.2014
  • 59
  • 24
  • 71