
Általános képlet
=INDEX(FILTER(data,data""),SEQUENCE(n,1,1,1))
Összegzés
Az első vagy utolsó n érték (azaz az első 3 érték, az első 5 érték stb.) SZŰRÉSÉHEZ és kinyeréséhez használhatja a SZŰRŐ funkciót az INDEX és a SEQUENCE paranccsal együtt. A bemutatott példában a D5 képlete a következő:
=INDEX(FILTER(data,data""),SEQUENCE(3,1,1,1))
ahol az adatok a B5: B15 megnevezett tartomány.
Magyarázat
Belülről kifelé haladva a SEQUENCE függvényt használjuk az INDEX sorszámértékének így történő összeállításához:
SEQUENCE(3,1,1,1)
A SEQUENCE-től 3 sor x 1 oszlop tömböt kérünk, 1-től kezdődően, 1 lépésértékkel. Az eredmény egy ilyen tömb:
(1;2;3)
amely közvetlenül az INDEX függvénybe kerül vissza, mint row_num argumentum:
=INDEX(FILTER(data,data""),(1;2;3))
A konstrukció a tömb INDEX, akkor használja a szűrő funkció visszakeresni a nem üres bejegyzéseket a megnevezett tartományban adatok (B5: B15), így:
FILTER(data,data"")
A tömb argumentum adat, az include argumentum pedig az "" kifejezés kifejezés. Ez lehet fordítani szó szerint „visszatérési értékek a megnevezett tartományban adatokat , ha az értékeket adatok nem üres.” Az eredmény egy 9 ilyen értékű tömb:
("Atlanta";"Chicago";"Dallas";"Denver";"Los Angeles";"Miami";"New York";"Seattle";"Minneapolis")
A két üres cellához társított értesítési értékeket eltávolítottuk. Ez a tömb visszakerül az INDEX függvénybe tömb argumentumaként.
Végül az INDEX visszaadja az 1., 2. és 3. értéket a FILTER által visszaadott tömbből:
("Atlanta";"Chicago";"Dallas")
Utolsó n érték
Az utolsó n érték FILTER használatával történő megszerzéséhez ugyanazt a képletszerkezetet használja, a SEQUENCE bemeneteket módosítva, hogy elkészítse a sorok "utolsó n" tömbjét. Például a bemutatott példa utolsó 3 nem üres értékének megszerzéséhez használhat egy következő képletet:
=INDEX(FILTER(data,data""),SORT(SEQUENCE(3,1,SUM(--(data"")),-1)))
A fő trükk itt számolja a nem üres bejegyzéseket nevű tartományban adatok , mint ez:
SUM(--(data""))
Kettős negatív segítségével kényszerítjük az IGAZ HAMIS értékeket 1s és 0s értékekre, majd a SUM függvény segítségével kapjuk meg a számlálást. Az eredmény kezdő argumentumként jelenik meg a SEQUENCE belsejében. -1-et szállítunk, hogy lépésről lépésre hátralépjünk.
A SORT funkciót a SEQUENCE köré is tekerjük, így a visszaadott tömb a (7; 8; 9) és nem (9; 8; 7). Ez biztosítja, hogy az értékek ugyanabban a sorrendben kerüljenek visszaadásra, mint amelyek a forrásadatokban megjelennek.