Nowe funkcje tablicowe

Kilka dalszych nowych funkcji tablicowych rozlewanych.

Dla jasności: rozlewane, czyli wpisujemy jedną formułę, do jednej komórki, a wynik sam się rozlewa na tyle komórek, ile potrzeba, ale to nie do końca tak, bo te formuły niekoniecznie się rozleją – jeśli są wewnątrz innej funkcji, to ta inna funkcja może zagregować wynik do np. jednej wartości.
Czyli ogólnie: funkcje/formuły tablicowe zwracają tablicę w wyniku. Jeśli ten wynik ma być wyświetlony, to się rozleje w tablicę komórek, ale jeśli wynik-tablica jest argumentem/parametrem innej funkcji, gdzie jest zagnieżdżona, to efekt zależy od tej funkcji zewnętrznej.
Np. w formule =FILTRUJ(UNIKATOWE(..))
funkcja UNIKATOWE zredukuje tablicę wejściową i zwróci wynik-tablicę, ale przekaże ją do funkcji FILTRUJ, która dalej coś odsieje i dopiero rozleje wynik-tablicę. A formuła =SUMA(FILTRUJ(UNIKATOWE(..))) weźmie tę tablicę i zwróci 1 wartość – nic nie będzie rozlane.
Gdy więc piszę, że wynik będzie rozlany, to niekoniecznie – jeśli funkcja będzie wewnątrz innej, to zależy od tej innej, jaki da końcowy wynik, rozlany, czy nie. Ogólnie: te funkcje zwracają w wyniku tablicę, która być może się rozleje w arkuszu.

Bardziej użyteczne funkcje nowe:
WYCINEK / TAKE (array; rows; [columns]) – zwraca tablicę wyciętą z większej tablicy, od lewej/góry/prawej/dołu (dodatnie/ujemne parametry). Jak pisałem poprzednio: możemy łatwo wziąć dane z dużej tablicy, odfiltrować, posortować, po czym wyciąć np. top-10. Jedną formułą teraz, =WYCINEK(SORTUJ(FILTRUJ(…)))
POMIŃ / DROP (array; rows; [columns]) – zwraca tablicę z odciętymi (pominiętymi) skrajnymi wierszami/kolumnami (od lewej/góry/prawej/dołu – dodatnie/ujemne parametry). Najbardziej użyteczne do wycięcia główki/boczku tabeli, żeby wziąć same konkretne dane do dalszego przetwarzania.
WYBIERZ.WIERSZE / CHOOSEROWS (array; row_num1; [row_num2];…) – zwraca tablicę złożoną ze wskazanych wierszy innej tablicy, np. =WYBIERZ.WIERSZE(A1:C99; 1; 3; 5; 7; 9) – pięć wierszy nieparzystych of góry (ujemne: od dołu) rozleje w jedną tablicę 5-wierszową.
WYBIERZ.KOLUMNY / CHOOSECOLS – jw. ale wybiera kolumny.
ROZSZERZ / EXPAND (array; rows; [columns]; [pad_with]) – rozszerza/powiększa tablicę o dodatkowe wiersze/kolumny, wypełniając puste podaną wartością.

Rzadziej chyba używane funkcje:
STOS.PION / VSTACK (array1; [array2];…) – z kilku tablic jedna w dół z nich rozlana
STOS.POZ / HSTACK – jw. z kilku tablic jedna w bok rozlana
DO.WIERSZA / TOROW (array; [ignore]; [scan_by_column]) – rozlewa elementy tablicy 2-wymiarowej w jeden wiersz, ew. ignorując puste/błędne, jadąc wierszami/kolumnami. Czyli przekształca macierz w wektor.
DO.KOLUMNY / TOCOL – jw. rozlewa do jednej kolumny.
ZAWIŃ.WIERSZE / WRAPROWS (vector; wrap_count; [pad_with]) – rozlewa elementy wektora w tablicę 2-wymiarową po n elem. w każdym wierszu, wierszami.
ZAWIŃ.KOLUMNY / WRAPCOLS – jw. kolumnami.

I to by było na tyle. Tzn. jeśli chodzi o nowe funkcje tablicowe proste.
W następnych wpisach będzie miodzio :-) funkcje LET i LAMBDA, a potem znowu tablicowe c.d., gdzie ta LAMBDA pokazuje siłę.