Exceli valem: FILTER esimesele või viimasele n väärtusele -

Lang L: none (table-of-contents)

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

Huvitavad Artiklid...