![](https://cdn.wiki-base.com/1591239/excel_formula_filter_on_first_or_last_n_values__2.png.webp)
Üldine valem
=INDEX(FILTER(data,data""),SEQUENCE(n,1,1,1))
Kokkuvõte
Esimese või viimase n väärtuse (st esimesed 3 väärtust, esimesed 5 väärtust jne) filtreerimiseks ja ekstraheerimiseks võite kasutada funktsiooni FILTER koos indeksiga ja järjestusega. Näidatud näites on valem D5-s:
=INDEX(FILTER(data,data""),SEQUENCE(3,1,1,1))
kus andmed on nimega vahemik B5: B15.
Selgitus
Seestpoolt välja töötades kasutame funktsiooni SEQUENCE, et luua INDEXile rea numbri väärtus järgmiselt:
SEQUENCE(3,1,1,1)
Palume järjestusest SEQUENCE 3 rea x 1 veeru massiivi, alustades 1-st, sammu väärtusega 1. Tulemuseks on selline massiiv:
(1;2;3)
mis tagastatakse otse funktsioonile INDEX argumendina row_num:
=INDEX(FILTER(data,data""),(1;2;3))
Ehitada massiivi indeks me kasutame filtri funktsioon laadida nimekirja mitte-tühi kirjed nimega vahemik andmed (B5: B15) niimoodi:
FILTER(data,data"")
Massiivargument on andmed ja argument argument sisaldab väljendit "". See võib tõlkida sõna-sõnalt "return väärtused nimega vahemik andmed , kus väärtused andmed ei ole tühjad". Tulemuseks on 9 sellise väärtusega massiiv:
("Atlanta";"Chicago";"Dallas";"Denver";"Los Angeles";"Miami";"New York";"Seattle";"Minneapolis")
Kahe tühja lahtriga seotud teadete väärtused on eemaldatud. See massiiv tagastatakse massiivi argumendina funktsioonile INDEX.
Lõpuks tagastab INDEX filtri tagastatud massiivi 1., 2. ja 3. väärtuse:
("Atlanta";"Chicago";"Dallas")
Viimane n väärtust
Viimase n väärtuse saamiseks filtriga FILTER kasutate sama valemistruktuuri, kusjuures järjestuse SEQUENCE sisendeid on muudetud reaarvude "viimase n" massiivi koostamiseks. Näiteks kuvatud näite kolme viimase mittetäieliku väärtuse saamiseks võite kasutada järgmist valemit:
=INDEX(FILTER(data,data""),SORT(SEQUENCE(3,1,SUM(--(data"")),-1)))
Peamine trikk siin lugedes mitte-tühi kanded nimega vahemik andmed niimoodi:
SUM(--(data""))
Kasutame topeltnegatiivi, et sundida TRUE FALSE väärtused väärtusele 1s ja 0s, seejärel loenduse saamiseks funktsiooni SUM. Tulemus tagastatakse algusargumendina SEQUENCE. Tarnime -1 sammu, et algusest peale tagasi liikuda.
Ümber keerame ka funktsiooni SORT järjestuse SEQUENCE ümber, nii et tagastatav massiiv on (7; 8; 9) ja mitte (9; 8; 7). See tagab, et väärtused tagastatakse samas järjekorras nagu need lähteandmetes kuvatakse.