Dynamiczne tablice, funkcje i formuły programu Excel

  • Udostępnij To
Michael Brown

Dzięki rewolucyjnej aktualizacji w silniku obliczeniowym programu Excel 365 formuły tablicowe stają się bardzo proste i zrozumiałe dla każdego, a nie tylko dla super użytkowników. Samouczek wyjaśnia koncepcję nowych tablic dynamicznych programu Excel i pokazuje, jak mogą one sprawić, że Twoje arkusze będą bardziej wydajne i dużo łatwiejsze do skonfigurowania.

Formuły tablicowe w Excelu zawsze były uważane za prerogatywę guru i ekspertów od formuł. Jeśli ktoś mówi "To można zrobić za pomocą formuły tablicowej", natychmiastową reakcją wielu użytkowników jest "Och, czy nie ma innego sposobu?".

Wprowadzenie tablic dynamicznych jest długo oczekiwaną i najbardziej pożądaną zmianą. Ze względu na ich zdolność do pracy z wieloma wartościami w prosty sposób, bez żadnych sztuczek i dziwactw, formuły tablic dynamicznych są czymś, co każdy użytkownik Excela może zrozumieć i cieszyć się tworzeniem.

    Tablice dynamiczne w Excelu

    Tablice dynamiczne są tablicami o zmiennej wielkości, które obliczają automatycznie i zwracają wartości do wielu komórek na podstawie formuły wprowadzonej w pojedynczej komórce.

    Przez ponad 30 lat istnienia Microsoft Excel przeszedł wiele zmian, ale jedna rzecz pozostała niezmienna - jedna formuła, jedna komórka. Nawet w przypadku tradycyjnych formuł tablicowych konieczne było wpisanie formuły do każdej komórki, w której miał pojawić się wynik. W przypadku tablic dynamicznych ta zasada nie jest już prawdziwa. Teraz każda formuła zwracająca tablicę wartości automatycznie rozlewa się na sąsiednie komórki.komórek, bez konieczności naciskania klawiszy Ctrl + Shift + Enter lub wykonywania jakichkolwiek innych ruchów. Innymi słowy, obsługa tablic dynamicznych staje się tak prosta, jak praca z pojedynczą komórką.

    Zilustruję tę koncepcję na bardzo podstawowym przykładzie. Załóżmy, że musisz pomnożyć dwie grupy liczb, na przykład, aby obliczyć różne procenty.

    W przeddynamicznych wersjach programu Excel poniższa formuła działałaby tylko dla pierwszej komórki, chyba że wprowadzisz ją w wielu komórkach i naciśniesz Ctrl + Shift + Enter, aby wyraźnie uczynić ją formułą tablicową:

    =A3:A5*B2:D2

    Teraz zobacz, co się dzieje, gdy ta sama formuła zostanie użyta w Excelu 365. Wpisujesz ją tylko w jednej komórce (w naszym przypadku B3), naciskasz klawisz Enter... i od razu cały rage wypełnia się wynikami:

    Wypełnianie wielu komórek jedną formułą nazywane jest rozlewając się , a zaludniony zakres komórek nazywany jest zakresem rozlanym.

    Ważną rzeczą, na którą należy zwrócić uwagę jest to, że ostatnia aktualizacja to nie tylko nowy sposób obsługi tablic w Excelu. W rzeczywistości jest to przełomowa zmiana w całym silniku obliczeniowym. Dzięki tablicom dynamicznym do Biblioteki Funkcji Excela została dodana garść nowych funkcji, a istniejące zaczęły działać szybciej i efektywniej.Docelowo nowe tablice dynamiczne mają całkowiciezastąpić staromodne formuły tablicowe, które są wprowadzane za pomocą skrótu Ctrl + Shift + Enter.

    Dostępność tablic dynamicznych w Excelu

    Tablice dynamiczne zostały wprowadzone na konferencji Microsoft Ignite w 2018 roku i udostępnione subskrybentom Office 365 w styczniu 2020 roku.Obecnie dostępne są w Subskrypcje Microsoft 365 i Excel 2021.

    W tych wersjach obsługiwane są tablice dynamiczne:

    • Program Excel 365 dla systemu Windows
    • Program Excel 365 dla komputerów Mac
    • Excel 2021
    • Excel 2021 dla Maca
    • Excel dla iPada
    • Excel dla iPhone'a
    • Excel dla tabletów z systemem Android
    • Excel dla telefonów z systemem Android
    • Excel dla sieci

    Funkcje dynamicznej tablicy w programie Excel

    W ramach nowej funkcjonalności w Excelu 365 wprowadzono 6 nowych funkcji, które natywnie obsługują tablice i wyprowadzają dane do zakresu komórek. Dane wyjściowe są zawsze dynamiczne - gdy w danych źródłowych nastąpi jakakolwiek zmiana, wyniki aktualizują się automatycznie. Stąd nazwa grupy -. dynamiczne funkcje tablicowe .

    Te nowe funkcje z łatwością radzą sobie z wieloma zadaniami, które tradycyjnie uważane są za twardy orzech do zgryzienia. Na przykład mogą usuwać duplikaty, wyodrębniać i liczyć unikalne wartości, filtrować spacje, generować losowe liczby całkowite i dziesiętne, sortować w porządku rosnącym lub malejącym i wiele innych.

    Poniżej znajdziesz krótki opis tego, co robi każda funkcja, a także linki do dogłębnych tutoriali:

    1. UNIQUE - wyodrębnia unikalne elementy z szeregu komórek.
    2. FILTR - filtruje dane na podstawie zdefiniowanych przez Ciebie kryteriów.
    3. SORT - sortuje zakres komórek według określonej kolumny.
    4. SORTBY - sortuje zakres komórek według innego zakresu lub tablicy.
    5. RANDARRAY - generuje tablicę liczb losowych.
    6. SEQUENCE - generuje listę kolejnych numerów.
    7. TEXTSPLIT - dzieli łańcuchy według określonego ogranicznika na kolumny lub/i wiersze.
    8. TOCOL - konwersja tablicy lub zakresu na pojedynczą kolumnę.
    9. TOROW - przekształcenie zakresu lub tablicy w pojedynczy wiersz.
    10. WRAPCOLS - przekształca wiersz lub kolumnę w tablicę 2D na podstawie określonej liczby wartości w wierszu.
    11. WRAPROWS - przekształca wiersz lub kolumnę w tablicę 2D na podstawie określonej liczby wartości w kolumnie.
    12. TAKE - wyciąga określoną ilość ciągłych wierszy i/lub kolumn z początku lub końca tablicy.

    Dodatkowo istnieją dwa nowoczesne zamienniki popularnych funkcji Excela, które oficjalnie nie są w grupie, ale wykorzystują wszystkie zalety tablic dynamicznych:

    XLOOKUP - jest potężniejszym następcą VLOOKUP, HLOOKUP i LOOKUP, który może szukać zarówno w kolumnach jak i wierszach oraz zwracać wiele wartości.

    XMATCH - jest bardziej wszechstronnym następcą funkcji MATCH, który może wykonywać pionowe i poziome looki oraz zwracać względną pozycję podanej pozycji.

    Formuły dynamicznych tablic w programie Excel

    W nowoczesnych wersjach Excela zachowanie dynamicznych tablic jest głęboko zintegrowane i staje się natywne dla wszystkie funkcje , nawet te, które nie zostały pierwotnie zaprojektowane do pracy z tablicami. Mówiąc prościej, dla każdej formuły, która zwraca więcej niż jedną wartość, Excel automatycznie tworzy zakres o zmiennej wielkości, do którego wyprowadzane są wyniki. Dzięki tej zdolności istniejące funkcje mogą teraz wykonywać magię!

    Poniższe przykłady pokazują nowe formuły tablic dynamicznych w działaniu, jak również wpływ tablic dynamicznych na istniejące funkcje.

    Przykład 1. Nowa dynamiczna funkcja tablicowa

    Ten przykład pokazuje, o ile szybciej i prościej można uzyskać rozwiązanie za pomocą dynamicznych funkcji tablicowych Excela.

    Aby wyodrębnić listę unikalnych wartości z kolumny, tradycyjnie używałbyś złożonej formuły CSE, takiej jak ta. W dynamicznym Excelu potrzebujesz tylko formuły UNIQUE w jej podstawowej postaci:

    =UNIQUE(B2:B10)

    Wprowadzasz formułę w dowolnej pustej komórce i naciskasz Enter. Excel natychmiast wyodrębnia wszystkie różne wartości z listy i wyprowadza je do zakresu komórek rozpoczynających się od komórki, w której wprowadziłeś formułę (D2 w naszym przypadku). Gdy dane źródłowe ulegną zmianie, wyniki są ponownie obliczane i aktualizowane automatycznie.

    Przykład 2. Połączenie kilku dynamicznych funkcji tablicowych w jednej formule

    Jeśli nie ma możliwości wykonania zadania za pomocą jednej funkcji, połącz ze sobą kilka! Na przykład, aby przefiltrować dane na podstawie warunku i ułożyć wyniki alfabetycznie, owiń funkcję SORT wokół FILTER w ten sposób:

    =SORT(FILTER(A2:C13, B2:B13=F1, "Brak wyników"))

    Gdzie A2:C13 to dane źródłowe, B2:B13 to wartości do sprawdzenia, a F1 to kryterium.

    Przykład 3. Zastosowanie nowych funkcji tablic dynamicznych razem z istniejącymi

    Ponieważ nowy silnik obliczeniowy zaimplementowany w Excelu 365 może łatwo przekształcić konwencjonalne formuły w tablice, nic nie stoi na przeszkodzie, abyś połączył nowe i stare funkcje razem.

    Na przykład, aby policzyć, ile unikalnych wartości znajduje się w pewnym zakresie, zagnieżdż funkcję dynamicznej tablicy UNIQUE w starym dobrym COUNTA:

    =COUNTA(UNIQUE(B2:B10))

    Przykład 4. Istniejące funkcje obsługują tablice dynamiczne

    Jeśli dostarczysz zakres komórek do funkcji TRIM w starszej wersji, takiej jak Excel 2016 lub Excel 2019, zwróci ona pojedynczy wynik dla pierwszej komórki:

    =TRIM(A2:A6)

    W dynamicznym Excelu ta sama formuła przetwarza wszystkie komórki i zwraca wiele wyników, jak pokazano poniżej:

    Przykład 5. Formuła VLOOKUP zwracająca wiele wartości

    Jak wszyscy wiedzą, funkcja VLOOKUP jest zaprojektowana tak, aby zwracać pojedynczą wartość na podstawie podanego przez użytkownika indeksu kolumny. W programie Excel 365 można jednak dostarczyć tablicę numerów kolumn, aby zwrócić dopasowania z kilku kolumn:

    =VLOOKUP(F1, A2:C6, {1,2,3}, FALSE)

    Przykład 6. Łatwa formuła TRANSPOSE

    We wcześniejszych wersjach Excela składnia funkcji TRANSPOSE nie pozostawiała miejsca na błędy. Aby obrócić dane w arkuszu, trzeba było policzyć oryginalne kolumny i wiersze, wybrać tę samą liczbę pustych komórek, ale zmienić orientację (operacja zaprzątająca umysł w ogromnych arkuszach!), wpisać formułę TRANSPOSE w wybranym zakresie i nacisnąć Ctrl + Shift + Enter, aby ją poprawnie wypełnić. Phew!

    W dynamicznym Excelu wystarczy wpisać formułę do najbardziej wysuniętej na lewo komórki zakresu wyjściowego i nacisnąć Enter:

    =TRANSPOSE(A1:B6)

    Zrobione!

    Zakres rozlewu - jedna formuła, wiele komórek

    Na stronie zakres rozlewu jest zakresem komórek, które zawierają wartości zwracane przez dynamiczną formułę tablicową.

    Po zaznaczeniu dowolnej komórki w zakresie rozlewania pojawia się niebieskie obramowanie, aby pokazać, że wszystko w jej wnętrzu jest obliczane przez formułę w lewej górnej komórce. Jeśli usuniesz formułę w pierwszej komórce, wszystkie wyniki znikną.

    Zakres rozlewania to naprawdę świetna rzecz, która bardzo ułatwia życie użytkownikom Excela. Wcześniej, w przypadku formuł tablicowych CSE, musieliśmy zgadywać, do ilu komórek je skopiować. Teraz wystarczy wpisać formułę w pierwszej komórce i pozwolić Excelowi zająć się resztą.

    Uwaga. Jeżeli jakieś inne dane blokują zakres rozlewu, to pojawi się błąd #SPILL. Po usunięciu przeszkadzających danych błąd zniknie.

    Więcej informacji można znaleźć w części Zakres rozlewu Excela.

    Odniesienie do zakresu rozlewu (symbol #)

    Aby odwołać się do zakresu rozlewu, umieść znacznik hash lub symbol funta (#) po adresie górnej lewej komórki w zakresie.

    Na przykład, aby dowiedzieć się, ile liczb losowych jest generowanych przez formułę RANDARRAY w A2, dostarcz referencję zakresu rozlanego do funkcji COUNTA:

    =COUNTA(A2#)

    Aby zsumować wartości w zakresie rozlanym, użyj:

    =SUM(A2#)

    Wskazówki:

    • Aby szybko odwołać się do zakresu rozlanego, wystarczy zaznaczyć wszystkie komórki wewnątrz niebieskiego pola za pomocą myszy, a Excel utworzy dla Ciebie ref rozlany.
    • W przeciwieństwie do zwykłej referencji zakresu, spill range ref jest dynamiczny i reaguje na zmianę rozmiaru zakresu automatycznie.
    • Więcej szczegółów można znaleźć w części Operator zasięgu rozlewu.

      Niejawne przecięcie i znak @

      W dynamicznym Excelu tablicowym nastąpiła jeszcze jedna istotna zmiana w języku formuł - wprowadzenie znaku @, tzw. ukryty operator przecięcia .

      W programie Microsoft Excel, ukryte przecięcie jest zachowaniem formuły, która redukuje wiele wartości do pojedynczej wartości. W starym Excelu komórka mogła zawierać tylko pojedynczą wartość, więc było to domyślne zachowanie i nie był potrzebny do tego żaden specjalny operator.

      W nowym Excelu wszystkie formuły są domyślnie traktowane jako formuły tablicowe. Operator niejawnego przecięcia służy do zapobiegania zachowaniu tablicowemu, jeśli nie chcesz go w konkretnej formule. Innymi słowy, jeśli chcesz, aby formuła zwracała tylko jedną wartość, umieść @ przed nazwą funkcji, a będzie ona zachowywała się jak formuła nie tablicowa w tradycyjnym Excelu.

      Aby zobaczyć jak to działa w praktyce, proszę spojrzeć na poniższy zrzut ekranu.

      W C2 jest dynamiczna formuła tablicowa, która rozsypuje wyniki w wielu komórkach:

      =UNIQUE(A2:A9)

      W E2 funkcja jest poprzedzona znakiem @, który wywołuje implicite intersection. W rezultacie zwracana jest tylko pierwsza unikalna wartość:

      =@UNIQUE(A2:A9)

      Więcej informacji na ten temat można znaleźć w części Interpunkcja niejawna w Excelu.

      Zalety tablic dynamicznych w Excelu

      Niewątpliwie tablice dynamiczne są jednym z najlepszych rozszerzeń Excela od lat. Jak każda nowa funkcja, mają mocne i słabe strony. Na szczęście dla nas, mocne strony nowych formuł tablic dynamicznych Excela są przytłaczające!

      Proste i bardziej wydajne

      Tablice dynamiczne pozwalają na tworzenie potężniejszych formuł w znacznie prostszy sposób. Oto kilka przykładów:

      • Wyciągnij unikalne wartości: tradycyjne receptury
      • Liczenie wartości unikalnych i odrębnych: formuły tradycyjne
      • Sortuj kolumny alfabetycznie: tradycyjne formuły

      Natywny dla wszystkich formuł

      W dynamicznym Excelu nie trzeba się męczyć, które funkcje obsługują tablice, a które nie. Jeśli formuła może zwrócić wiele wartości, zrobi to domyślnie. Dotyczy to również operacji arytmetycznych i funkcji dziedziczonych, jak pokazano w tym przykładzie.

      Zagnieżdżone funkcje tablic dynamicznych

      Aby wypracować rozwiązania dla bardziej złożonych zadań, możesz swobodnie łączyć nowe funkcje dynamicznych tablic Excela lub używać ich razem ze starymi, jak pokazano tutaj i tutaj.

      Odniesienia względne i bezwzględne są mniej ważne

      Dzięki podejściu "jedna formuła, wiele wartości" nie ma potrzeby blokowania zakresów za pomocą znaku $, ponieważ technicznie rzecz biorąc, formuła znajduje się tylko w jednej komórce. Tak więc, w większości przypadków, nie ma znaczenia, czy używać bezwzględnych, względnych czy mieszanych odniesień do komórek (co zawsze było źródłem zamieszania dla niedoświadczonych użytkowników) - dynamiczna formuła tablicowa i tak da poprawne wyniki!

      Ograniczenia tablic dynamicznych

      Nowe dynamiczne tablice są świetne, ale jak w przypadku każdej nowej funkcji, istnieje kilka zastrzeżeń i rozważań, o których powinieneś wiedzieć.

      Wyniki nie mogą być sortowane w zwykły sposób

      Zakresu rozlewu zwracanego przez formułę tablicy dynamicznej nie można posortować za pomocą funkcji Sortowanie programu Excel. Każda taka próba spowoduje wyświetlenie komunikatu " Nie można zmienić części tablicy " błąd. Aby uporządkować wyniki od najmniejszego do największego lub odwrotnie, zawiń swoją aktualną formułę w funkcję SORT. Na przykład w ten sposób możesz filtrować i sortować jednocześnie.

      Nie można usunąć żadnej wartości z zakresu rozlewu

      Żadna z wartości w zakresie rozlewu nie może zostać usunięta z tego samego powodu: nie można zmienić części tablicy. To zachowanie jest oczekiwane i logiczne. Tradycyjne formuły tablicowe CSE również działają w ten sposób.

      Nie są obsługiwane w tabelach programu Excel

      Ta funkcja (lub błąd?) jest dość nieoczekiwana. Formuły tablic dynamicznych nie działają z poziomu tabel Excela, tylko w zwykłych zakresach. Jeśli spróbujesz przekonwertować zakres rozlany na tabelę, Excel to zrobi. Ale zamiast wyników zobaczysz tylko błąd #SPILL!

      Nie współpracują z programem Excel Power Query

      Wyniki formuł tablic dynamicznych nie mogą być załadowane do Power Query. Powiedzmy, że jeśli spróbujesz połączyć dwa lub więcej zakresów rozlewu razem za pomocą Power Query, nie będzie to działać.

      Dynamiczne tablice a tradycyjne formuły tablicowe CSE

      Dzięki wprowadzeniu tablic dynamicznych możemy mówić o dwóch rodzajach Excela:

      1. Dynamiczny Excel który w pełni obsługuje dynamiczne tablice, funkcje i formuły. Obecnie jest to tylko Excel 365 i Excel 2021.
      2. Legacy Excel , aka tradycyjny lub przeddynamiczny Excel, gdzie obsługiwane są tylko formuły tablicowe Ctrl + Shift + Enter. To Excel 2019, Excel 2016, Excel 2013 i wcześniejsze wersje.

      Oczywiste jest, że tablice dynamiczne przewyższają pod każdym względem formuły tablicowe CSE. Chociaż tradycyjne formuły tablicowe zostały zachowane ze względu na kompatybilność, od tej pory zaleca się stosowanie nowych.

      Oto najistotniejsze różnice:

      • Dynamiczna formuła tablicowa jest wprowadzana do jednej komórki i uzupełniana zwykłym naciśnięciem klawisza Enter. Aby uzupełnić staromodną formułę tablicową, musisz nacisnąć Ctrl + Shift + Enter .
      • Nowe formuły tablicowe rozlewają się do wielu komórek automatycznie. Formuły CSE muszą być skopiowane do zakresu komórek, aby zwrócić wiele wyników.
      • Dane wyjściowe formuł tablic dynamicznych automatycznie zmieniają rozmiar wraz ze zmianą danych w zakresie źródłowym. Formuły CSE obcinają dane wyjściowe, jeśli obszar zwrotu jest zbyt mały, i zwracają błędy w dodatkowych komórkach, jeśli obszar zwrotu jest zbyt duży.
      • Formuła tablicy dynamicznej może być łatwo edytowana w pojedynczej komórce. Aby zmodyfikować formułę CSE, musisz wybrać i edytować cały zakres.
      • Nie jest możliwe usuwanie i wstawianie wierszy w zakresie formuł CSE - trzeba najpierw usunąć wszystkie istniejące formuły. W przypadku tablic dynamicznych wstawianie lub usuwanie wierszy nie stanowi problemu.

      Kompatybilność wsteczna: tablice dynamiczne w starszym programie Excel

      Po otwarciu skoroszytu zawierającego dynamiczną formułę tablicową w starym Excelu jest ona automatycznie konwertowana na konwencjonalną formułę tablicową zamkniętą w {kurtynowym nawiasie klamrowym}. Po ponownym otwarciu arkusza w nowym Excelu nawias klamrowy zostanie usunięty.

      W starszym programie Excel nowe funkcje tablic dynamicznych i odwołania do zakresu rozlanego otrzymują prefiks _xlfn, aby wskazać, że ta funkcjonalność nie jest obsługiwana. Znak odwołania do zakresu rozlanego (#) jest zastępowany funkcją ANCHORARRAY.

      Na przykład, oto jak formuła UNIQUE pojawia się w Excel 2013 r. :

      Większość formuł tablic dynamicznych (ale nie wszystkie!) będzie nadal wyświetlać swoje wyniki w starszym Excelu, dopóki nie wprowadzisz w nich żadnych zmian. Edycja formuły natychmiast ją przerywa i wyświetla jedną lub więcej wartości błędu #NAME?

      Formuły dynamicznej tablicy w Excelu nie działają

      W zależności od funkcji mogą pojawić się różne błędy, jeśli użyjesz niepoprawnej składni lub nieprawidłowych argumentów. Poniżej znajdują się 3 najczęstsze błędy, na które możesz natknąć się w każdej dynamicznej formule tablicowej.

      #Błąd!

      Gdy tablica dynamiczna zwraca wiele wyników, ale coś blokuje zakres rozlania, pojawia się błąd #SPILL!

      Aby naprawić błąd, wystarczy wyczyścić lub usunąć wszystkie komórki w zakresie rozlewu, które nie są całkowicie puste. Aby szybko zauważyć wszystkie komórki, które przeszkadzają, kliknij wskaźnik błędu, a następnie kliknij Wybierz komórki przeszkadzające .

      Oprócz niepustego zakresu rozlewu, błąd ten może być spowodowany kilkoma innymi przyczynami. Więcej informacji można znaleźć w:

      • Błąd Excela #SPILL - przyczyny i poprawki
      • Jak naprawić błąd #SPILL! z VLOOKUP, INDEX MATCH, SUMIF

      #REF! błąd

      Z powodu ograniczonego wsparcia dla zewnętrznych odniesień między skoroszytami, tablice dynamiczne wymagają, aby oba pliki były otwarte. Jeśli źródłowy skoroszyt jest zamknięty, wyświetlany jest błąd #REF!

      #NAME? error

      Błąd #NAME? pojawia się w przypadku próby użycia funkcji tablicy dynamicznej w starszej wersji Excela. Należy pamiętać, że nowe funkcje są dostępne tylko w Excelu 365 i Excelu 2021.

      Jeśli ten błąd pojawia się w obsługiwanych wersjach Excela, sprawdź dwukrotnie nazwę funkcji w problematycznej komórce. Istnieje szansa, że jest ona błędnie wpisana :)

      Oto jak używać tablic dynamicznych w Excelu. Mam nadzieję, że spodoba Ci się ta fantastyczna nowa funkcjonalność! W każdym razie dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu w przyszłym tygodniu!

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.