Zastępowanie funkcji WYSZUKAJ.PIONOWO przy użyciu modelu danych i relacji - porady dotyczące programu Excel

Nie masz dodatku Power Pivot? Nieważne. Większość dodatku Power Pivot jest wbudowana w program Excel 2013, a jeszcze więcej w programie Excel 2016. Dziś nasza wskazówka od Asha dotyczy łączenia tabel w tabeli przestawnej.

W każdą środę przez siedem tygodni przedstawiam jedną z ulubionych wskazówek Ash Sharma. Ash jest menedżerem produktu w zespole Excela. Jego zespół oferuje tabele przestawne i wiele innych dobrych rzeczy. Obecnie ulubioną funkcją Asha jest łączenie wielu zestawów danych za pomocą relacji i modelu danych.

Załóżmy, że Twój dział IT dostarcza zestaw danych pokazany w kolumnach A: D. Istnieją pola dla klientów i rynków. Musisz połączyć niektóre rynki w regiony. Każdy klient należy do sektora. Region i sektor nie znajdują się w oryginalnych danych, ale masz tabele odnośników, które zawierają te informacje.

Możesz połączyć trzy zestawy danych za pomocą INDEKSU i PODAJ WYSZUKAJ.PIONOWO. Ale model danych jest o wiele prostszy.

Zwykle spłaszczyłbyś dane za pomocą funkcji WYSZUKAJ.PIONOWO, aby pobrać dane z pomarańczowych i żółtych tabel do niebieskiej tabeli. Ale ponieważ pole klucza nie znajduje się po lewej stronie każdej tabeli, będziesz musiał albo przełączyć się na INDEX i MATCH, albo ponownie uporządkować tabele przeglądowe.

Począwszy od programu Excel 2013, możesz pozostawić tabele odnośników tam, gdzie się znajdują i połączyć je w raporcie tabeli przestawnej.

Aby ta technika działała, wszystkie trzy tabele muszą być sformatowane jako tabela. Wybierz jedną komórkę w każdym zestawie danych i wybierz opcję Strona główna, Formatuj jako tabelę lub naciśnij Ctrl + T. Początkowo trzy tabele będą nazywane Tabela1, Tabela2 i Tabela3. Używam karty Projektowanie narzędzi tabel na Wstążce i zmieniam nazwę każdej tabeli. Zmieniam też kolor każdego stołu. W tym przykładzie niebieska tabela nosi nazwę Dane. Pomarańczowa tabela to RegionTable. Żółta tabela to SectorTable.

Uwaga

Niektórzy powiedzą ci, że powinieneś używać geekowskich nazw, takich jak Fact, TblSector i TblRegion. Jeśli ktoś cię tak męczy, po prostu ukradnij jego ochraniacz kieszeni i daj mu znać, że wolisz nazwy brzmiące po angielsku.

Aby zmienić nazwę tabeli, wpisz nową nazwę w polu po lewej stronie karty Projektowanie narzędzi tabel. Nazwy tabel nie powinny zawierać spacji.

Nadaj każdemu z trzech tabel przyjazną nazwę.

Po zdefiniowaniu trzech tabel przejdź do zakładki Dane i kliknij Relacje.

Nie do zarządzania listą znajomych na Facebooku!

W oknie dialogowym Zarządzaj relacjami kliknij opcję Nowa. W oknie dialogowym Tworzenie relacji określ, że pole Customer tabeli danych jest powiązane z polem Customer tabeli SectorTable. Kliknij OK.

Zbuduj pierwszy związek.

Zdefiniuj inną nową relację między polem Rynek w polach Dane i Tabela regionów. Po zdefiniowaniu obu relacji zobaczysz je w oknie dialogowym Zarządzaj relacjami.

Podsumowanie obu relacji.

Gratulacje: właśnie utworzyłeś model danych w swoim skoroszycie. Czas zbudować tabelę przestawną.

Wybierz pustą komórkę, w której ma się pojawić tabela przestawna. Domyślnie w oknie dialogowym Tworzenie tabeli przestawnej zostanie wybrana opcja Użyj modelu danych tego skoroszytu. Domyślną lokalizacją tabeli przestawnej będzie wybrana komórka. Kliknij OK.

Domyślne wybory będą prawidłowe.

Lista Pola tabeli przestawnej zawiera listę wszystkich trzech tabel. Użyj trójkąta po lewej stronie tabeli, aby rozwinąć nazwę tabeli, aby wyświetlić pola.

Wybierz pola z dowolnej z tych tabel

Rozwiń tabelę danych. Wybierz pole Przychód. Automatycznie przejdzie do obszaru Wartości. Rozwiń SectorTable. Wybierz pole Sektor. Zostanie przeniesiony do obszaru Wiersze. Rozwiń RegionTable. Przeciągnij pole Region do obszaru Kolumny. Będziesz mieć teraz tabelę przestawną podsumowującą dane z trzech tabel.

Brak WYSZUKAJ.PIONOWO. Brak INDEKSU. Nie pasuje.

Uwaga

W każdej książce, którą napisałem dzisiaj, używam innej techniki do tworzenia tego raportu. Po zdefiniowaniu trzech tabel wybieram komórkę A1 i Wstaw, tabelę przestawną. Zaznaczam pole Dodaj te dane do modelu danych. Na liście Pola tabeli przestawnej wybierz pozycję Wszystko u góry listy. Wybierz pola raportu, a następnie zdefiniuj relacje po fakcie. Technika opisana powyżej wydaje się płynniejsza i w rzeczywistości wymaga odrobiny planowania z wyprzedzeniem. Osobom, które używają Option Explicit w swoim kodzie VBA, z pewnością spodoba się ta metoda.

Relacje w modelu danych sprawiają, że program Excel przypomina bardziej Access lub SQL Server, ale z wszystkimi zaletami programu Excel.

Uwielbiam prosić zespół programu Excel o ich ulubione funkcje. W każdą środę podzielę się jedną z ich odpowiedzi. Podziękowania dla Ash Sharma za dostarczenie tego pomysłu.

Myśl dnia Excela

Poprosiłem moich znajomych z programu Excel Master o radę dotyczącą programu Excel. Dzisiejsza myśl do rozważenia:

„Nie szukaj, jeśli jesteś w związku”

John Michaloudis

Interesujące artykuły...