Nowe funkcje i formuły rozlewane

Wspomniałem już o rewolucyjnej nowości: rozlewaniu (ang. spill) wyniku formuły do sąsiednich komórek, jeśli jej wynikiem jest tablica (dwuwymiarowa, lub jednowymiarowy wektor poziomy/pionowy).
Dwa wpisy wcześniej zamieściłem pierwszą zajawkę w postaci funkcji SEKWENCJA. Kto spróbował wpisać do Excela 365, ten już wie jak działa rozlewanie.

Ogólnie teraz w 365 nie tylko funkcje, ale wszystkie formuły operować mogą na tablicach i dowolne się mogą rozlewać.
Np. kiedyś żeby policzyć VAT obok kolumny z wartością sprzedaży, trzeba było wpisać w pierwszej komórce np. =C2*23% i przeciągnąć to w dół, wypełnić formułę do ostatniej komórki, żeby się policzyło dla wszystkich.
Teraz wystarczy wpisać/wskazać zakres i działanie, np. =C2:C99*23% i tyle! Samo się rozleje w dół, a działanie będzie zrobione dla każdej komórki zakresu. Dobre to jest!

Niektóre z tych funkcji tablicowych były już od wersji 2021, ale chyba nie rozlewały się same (konieczne było ich zatwierdzenie kombinacją klawiszy, której nikt nie znał…).

FILTRUJ / FILTER (array; include; [if_empty])
zwraca tablicę źródłową po odfiltrowaniu (par. include), np. gdy watości w kolumnie C są większe od 50:
FILTRUJ(A1:D100; C1:C100>50)

SORTUJ / SORT (array; [sort_index]; [sort_order]; [by_col])
zwraca tablicę posortowaną wg kolumny numer sort_index (nr 1, albo 2 itp.).
Największy użytek w zagnieżdżaniu, np. chcę widzieć 3 najlepszych studentów z kierunku IZ:
=WYCINEK( SORTUJ( FILTRUJ(kier=IZ); malejąco wg ocen); 3 wiersze od góry)
Tylko zewn. funkcja WYCINEK (wycina podany kawałek tablicy) rozlewa gotowy wynik do arkusza. Funkcje wewnętrzne zwracają tablice przejmowane jako argumenty przez funkcje coraz bardziej zewnętrzne.

SORTUJ.WEDŁUG / SORTBY (array; by_array1; [sort_order1]; [by_array2; sort_order2];…)
inne/lepsze SORTUJ – tu zamiast numeru kolumny podajemy adres kolumny wg której sortować, no i można sortować wielopoziomowo, np. wg kierunku studiów, w każdym kierunku wg nazwiska itd.

UNIKATOWE / UNIQUE (array; [by_col]; [exactly_once])
zwraca tablicę zawierającą albo tylko wiersze bez powtórzeń (usuwa duplikaty), albo wiersze występujące wyłącznie raz. Zależnie od param. exactly_once.