Excel képlet: SZŰRŐ az első vagy az utolsó n értéken -

Tartalomjegyzék

Á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.

érdekes cikkek...