5 funkcji Excela, które w 2026 roku będą oficjalnie przestarzałe (zamiast nich używaj nowoczesnych odpowiedników)
Prawie każdy, kto używa Excela, ma tę jedną funkcję, na której polega od czasów studiów, ponieważ działa na tyle dobrze, że mogą uniknąć nauki czegoś nowego. Dlatego nadal znajdziesz VLOOKUP i CONCATENATE w zupełnie nowych plikach, nawet w 2026 roku. Rozumiem to, ponieważ nadal waham się porzucić SUBTOTAL na rzecz AGGREGATE, po tym, jak tak długo mnie wspierał.
Jednak Excel rozwinął się, a wiele formuł, których uczyliśmy się lata temu, jest teraz bardziej nieporęcznych, bardziej kruchych lub trudniejszych do utrzymania niż powinny być. Jeśli twoje formuły wyglądają tak samo jak kiedyś, a twoje arkusze kalkulacyjne wydają się cięższe niż powinny, może to być znak, że nadszedł czas na aktualizację.
XLOOKUP całkowicie zastępuje VLOOKUP i HLOOKUP
Jedna funkcja, która działa w dowolnym kierunku
VLOOKUP i HLOOKUP to w zasadzie podstawowy zestaw funkcji wyszukiwania w Excelu. Działają, są znajome i występują wszędzie. Problem polega na tym, że są sztywne w sposób, który staje się coraz bardziej frustrujący wraz z rosnącymi arkuszami. Coś tak prostego jak wstawienie kolumny w środku tabeli może zepsuć wyniki, ponieważ obie funkcje zależą od indexowanych numerów kolumn lub wierszy zapisanych na stałe:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
Na dodatek, VLOOKUP nie może szukać na lewo od kolumny klucza, co zmusza do przearanżowania danych lub tworzenia kolumn pomocniczych, tylko po to, aby podstawowe wyszukiwanie działało. XLOOKUP rozwiązuje to wszystko od razu. Zamiast wskazywać dużą tabelę i liczyć kolumny lub wiersze, mówisz Excelowi dokładnie, gdzie ma szukać i dokładnie, co chcesz, aby zwrócił:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])To podejście oznacza, że twoje formuły nie ulegną awarii tylko dlatego, że ktoś doda kolumnę lub zmieni kolejność pól w tabeli. XLOOKUP działa również od lewej do prawej, od prawej do lewej i od góry do dołu, co czyni go znacznie bardziej elastycznym, gdy twoje dane nie są ułożone w schludnej, tradycyjnej tabeli wyszukiwania.
Kolejną istotną aktualizacją jest to, że XLOOKUP zawiera argument if_not_found, dzięki czemu nie trzeba już używać IFERROR, aby uniknąć brzydkich komunikatów #N/A. Te dwie formuły podkreślają różnicę:
=IFERROR(VLOOKUP(B2, C2:E7, 4, TRUE)" ")
=XLOOKUP(B2, C2:E7, D2:D7, "Not found")Pierwsza formuła szuka B2 w pierwszej kolumnie zakresu C2:E7 i zwraca wartość z czwartej kolumny, podczas gdy druga formuła szuka B2 w zakresie C2:E7 i zwraca pasującą wartość z zakresu D2:D7. Funkcja XLOOKUP domyślnie stosuje dopasowanie dokładne, co zmniejsza ryzyko przypadkowego pobrania przybliżonych wyników z niesortowanej listy, a także obsługuje brakujące wartości bez konieczności owijania każdego wyszukiwania w funkcję IFERROR.
XMATCH jest bardziej wydajną wersją funkcji MATCH
Precyzyjna kontrola nad rodzajami dopasowań i kierunkami wyszukiwania
Bardzo prawdopodobne, że nadal używasz funkcji MATCH z przyzwyczajenia. Zawsze była świetna w znajdowaniu pozycji wartości w zakresie, szczególnie w połączeniu z funkcją INDEX. Problem polega na tym, że MATCH jest trochę zbyt łatwa do niewłaściwego użycia. Jeśli zapomnisz określić dokładny typ dopasowania (match_type), Excel może zwrócić najbliższy wynik, opierając się na założeniach dotyczących sortowania, które w rzeczywistości nie mają zastosowania do twoich danych:
=MATCH(lookup_value, lookup_array, [match_type])Ponieważ tego rodzaju błąd często daje wynik, który wygląda wiarygodnie, jego wykrycie i debugowanie może być trudne. W przypadku XMATCH, twoje formuły domyślnie wykorzystują dopasowanie dokładne, co jest tym, czego większość osób i tak potrzebuje w zdecydowanej większości przypadków:
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode]) Jeśli dotychczas pisałeś =MATCH(25, A1:A3, 0) z przyzwyczajenia, warto przejść na =XMATCH(25, A1:A3, 1) i wykorzystać tę ulepszoną funkcję. Poza bezpieczniejszymi ustawieniami domyślnymi, XMATCH pozwala również kontrolować kierunek wyszukiwania. Może przeszukiwać listę od końca, a nie tylko od początku, co jest szczególnie przydatne, gdy chcesz znaleźć najnowszy wpis lub ostatnie wystąpienie wartości bez dodawania kolumn pomocniczych:
=XMATCH(E3, C3:C100, 0, -1)MATCH nadal jest oczywiście użyteczny, ale w tej chwili byłoby to tak, jakbyś wybierał coś, co po prostu działa, gdy obok stoi bardziej wydajna opcja.
Formuły FILTER, UNIQUE i dynamiczne SUM zastępują obejścia SUMPRODUCT
Łatwiejsze do czytania, debugowania i utrzymania w czasie
Dzięki funkcji SUMPRODUCT możesz obsługiwać obliczenia wielokryterialne, sumy ważone i logikę w stylu tablicy w jednej formule. Ta elastyczność sprawiła, że przez lata stała się ona tak popularnym obejściem. Minusem jest to, że formuły SUMPRODUCT często kończą się wyglądając jak kod, co sprawia, że są trudniejsze do czytania, trudniejsze do debugowania i trudniejsze w utrzymaniu w czasie. Teraz, gdy Excel obsługuje dynamiczne tablice natywnie, wiele z rzeczy, do których używaliśmy SUMPRODUCT, nie wymaga już tak gęstych, skomplikowanych formuł.
Dzięki dynamicznym tablicom w nowoczesnym Excelu standardowe funkcje, takie jak SUMA, mogą teraz bezpośrednio obsługiwać obliczenia tablicowe. Gdy zestawisz je obok siebie, nowsze podejście jest zazwyczaj bardziej przejrzyste i łatwiejsze do zrozumienia:
Obliczenie | SUMA.ILOCZYNÓW | SUMA |
|---|---|---|
Proste sumowanie | =SUMPRODUCT($A$20:$A$50) | =SUMA($A$20:$A$50) |
Klasyczna suma ważona | =SUMPRODUCT(A2A5, C2:C5) |
=SUMA(A2:A5 * C2:C5) |
Suma wielokryterialna | =SUMA.ILOCZYNÓW((A2:A9="East")*(B2:B9="Cherries")*C2:C9) | =SUMA((A2:A9="East")*(B2:B9="Cherries")*C2:C9) |
Na dodatek, dzięki nowszym funkcjom takim jak FILTER i UNIQUE, zamiast tworzyć jedną długą, trudną do przeczytania formułę, możesz podzielić problem na mniejsze, bardziej czytelne kroki. Filtrujesz dane, które cię interesują, wyodrębniasz unikalne wartości w razie potrzeby, a następnie podsumowujesz wynik. Logika pozostaje taka sama, ale zamysł formuły staje się znacznie jaśniejszy dla każdego, kto będzie musiał ją później przeczytać lub utrzymywać.
Na przykład, jeśli masz listę sprzedaży w kolumnie B i nazwy produktów w kolumnie A, i chcesz zsumować sprzedaż dla konkretnego produktu, takiego jak „Jabłka”, możesz napisać jedną z tych formuł:
=SUMPRODUCT((A2:A10="Apples")*(B2:B10))
=SUM(FILTER(B2:B10, A2:A10="Apples", 0))W wersji SUMPRODUCT Excel tworzy tablicę wartości TRUE i FALSE dla sprawdzenia „Jabłka”, przekształca je w 1 i 0, a następnie mnoży je przez wartości sprzedaży. Wszystko, co nie jest „Jabłkiem”, zamienia się w zero, które nie wpływa na końcową sumę. W drugiej formule FILTER po prostu zwraca wartości sprzedaży, gdzie produkt to „Jabłka”, a SUM dodaje do niego tę mniejszą, już oczyszczoną listę. Efekt jest taki sam, ale drugie podejście sprawia, że zamiar formuły jest o wiele łatwiejszy do zrozumienia na pierwszy rzut oka.
Możesz nadal uznać SUMPRODUCT za wygodne, ponieważ jego struktura array1, array2 jest łatwa do modyfikowania podczas eksperymentowania. Jednak dla dużych zbiorów danych, zawierających setki tysięcy lub miliony wierszy, może być wyraźnie wolniejsze niż nowoczesne alternatywy przyjazne dla rozsypywania danych. Poza wydajnością, nowsze funkcje oferują formuły, które są czyściejsze, łatwiejsze do audytu i znacznie mniej onieśmielające dla kolejnej osoby, która otworzy Twój arkusz kalkulacyjny.
IFS i SWITCH eliminują zagnieżdżone formuły IF
Bardziej przejrzysta logika bez nieskończonych nawiasów
Technicznie rzecz biorąc, zagnieżdżone instrukcje IF działają, ale szybko stają się koszmarem do czytania lub utrzymania, zwłaszcza gdy nie napisałeś ich sam. W przypadku IFS, zamiast zagnieżdżać IF w IF w IF, wymieniasz swoje warunki i wyniki w kolejności, co sprawia, że formuła czyta się bardziej jak zwykła logika: jeśli to, to tamto; jeśli tamto inne, to coś innego. SWITCH idzie o krok dalej, gdy porównujesz jedną wartość z wieloma ustalonymi możliwościami; jest czyściej, bardziej przejrzyście i zawiera domyślną opcję, więc nie musisz dodawać dodatkowego obsługiwania błędów na końcu.
=IF(test1, result1, IF(test2, result2, IF(test3, result3, ...)))
=IFS(logical_test1, value_if_true1, logical_test2, value_if_true2, ...)
=SWITCH(expression, value1, result1, value2, result2, ... [default])Na przykład, jeśli chcesz przydzielić oceny wynikom, mógłbyś użyć zagnieżdżonych instrukcji IF, ale IFS wyraża tę samą logikę o wiele jaśniej:
=IF(A1>90, “A”, IF(A1>80, “B”, IF(A1>70, “C”, “F”)))
=IFS(A1>90, “A”, A1>80, “B”, A1>70, “C”, TRUE, “F”)TRUE na końcu formuły IFS działa jako warunek obejmujący wszystkie przypadki, co mówi Excelowi, co zwrócić, jeśli żaden z wcześniejszych warunków nie zostanie spełniony. W tym przypadku każdy wynik poniżej 70 kwalifikuje się do „F”, bez potrzeby zagnieżdżania kolejnej funkcji IF. SWITCH obsługuje nieco inny schemat, taki jak mapowanie kodów numerycznych na działy, i zawiera domyślny argument na końcu, więc nie potrzebujesz obejścia za pomocą TRUE:
=SWITCH(A1, 101, “Sales”, 102, “Marketing”, “Other”)Jeśli komórka A1 zawiera 101, Excel zwraca „Sprzedaż.” Jeśli zawiera 102, Excel zwraca „Marketing.” Jeśli zawiera cokolwiek innego, Excel zwraca „Inne.” Logika pozostanie jasna, nawet jeśli lista przypadków się powiększy.
Funkcje TEXTJOIN i CONCAT całkowicie zastępują CONCATENATE
Łącz zakresy, nie tylko pojedyncze komórki
CONCATENATE jest w zasadzie już eksponatem muzealnym. Nadal zobaczysz go w wielu arkuszach kalkulacyjnych, ale został oficjalnie zastąpiony, i to z dobrego powodu. Nie działa dobrze z całymi zakresami, ponieważ trzeba odwoływać się do każdej komórki ręcznie, i nie ma wbudowanej koncepcji separatora.
CONCAT, jego nowoczesny odpowiednik, działa w bardzo podobny sposób, ale dodaje obsługę pełnego zakresu odwołań:
=CONCAT(text1, ...) Zamiast ręcznie wybierać każdą pojedynczą komórkę, możesz napisać formułę taką jak ta i pozwolić Excelowi zająć się resztą:
=CONCAT(B2:C8)Kiedy chcesz określić separator, taki jak przecinek lub spacja, i powiedzieć Excelowi, aby ignorował puste komórki, funkcja TEXTJOIN jest lepszym narzędziem do tego zadania:
=TEXTJOIN(delimiter, ignore_empty, text1, ...)
=TEXTJOIN(", ", TRUE, B2:C8)Pierwszym argumentem jest Twój separator, który może być czymkolwiek, czego potrzebujesz, a drugim argumentem jest informacja dla Excela, czy pominąć puste komórki. Staje się to szczególnie przydatne, gdy tworzysz czytelne listy, generujesz zapytania SQL lub zestawiasz sformatowany tekst z kolumny lub zakresu danych.
Czas zerwać ze swoimi starymi nawykami w Excelu
Dobrą wiadomością jest to, że żadna z tych aktualizacji nie wymaga od Ciebie nauki Excela od nowa. W większości przypadków nowoczesne funkcje są w rzeczywistości łatwiejsze w użyciu niż te, które zastępują; po prostu potrzeba trochę czasu, aby się z nimi oswoić.
Jeśli w tym tygodniu zmienisz tylko jeden nawyk, zacznij od funkcji, której używasz najczęściej, i zamień ją na jej nowoczesny odpowiednik. Potem możesz spróbować przepisać małą część jednego skoroszytu używając tych pięciu zamian i zwrócić uwagę, jak bardzo prostsze stają się twoje formuły.





