Exceli valem: horisontaalsete andmete filtreerimine -

Lang L: none (table-of-contents)

Üldine valem

=FILTER(data,logic)

Kokkuvõte

Veergudes horisontaalselt paigutatud andmete filtreerimiseks võite kasutada funktsiooni FILTER. Näidatud näites on valem C9-s järgmine:

=TRANSPOSE(FILTER(data,group="fox"))

kus andmeid (C4: L6) ja rühma (C5: L5) nimetatakse vahemikeks.

Selgitus

Märkus. FILTER on uus dünaamilise massiivi funktsioon rakenduses Excel 365. Exceli teistes versioonides on alternatiive, kuid need on keerukamad.

Vahemikus C4: L6 on kümme veergu andmeid. Eesmärk on need horisontaalsed andmed filtreerida ja välja võtta ainult veerud (kirjed), kus rühm on "rebane". Mugavuse ja loetavuse huvides sisaldab tööleht kolme nimelist vahemikku: andmed (C4: L6) ja rühm (C5: L5) ning vanus (C6: L6).

Funktsiooni FILTER saab kasutada vertikaalselt (ridadesse) või horisontaalselt (veergudesse) paigutatud andmete eraldamiseks. FILTER tagastab sobivad andmed samas suunas. Spetsiaalset seadistamist pole vaja. Näidatud näites on valem C9-s järgmine:

=FILTER(data,group="fox")

Seestpoolt töötades on FILTERi kaasamise argument loogiline väljend:

group="fox" // test for "fox"

Kui loogiline avaldis on hinnatud, tagastab see massiivi 10 TÕENE ja VÄÄR:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Märkus: selle massiivi komad (,) tähistavad veerge. Semikoolonid (;) tähistaksid ridu.

Massiiv sisaldab andmetes ühte väärtust veeru kohta ja iga TRUE vastab veerule, kus rühm on "rebane". See massiiv tagastatakse kaasamise argumendina otse filtrisse FILTER ja see teostab tegeliku filtreerimise:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Ainult andmed, mis vastavad TRUE väärtustele, läbivad filtri, nii et FILTER tagastab 6 veergu, kus rühm on "rebane". FILTER tagastab need andmed horisontaalses algstruktuuris. Kuna FILTER on dünaamiline massiivfunktsioon, levivad tulemused vahemikku C9: H11.

See on dünaamiline lahendus - kui C4: L6 algandmed muutuvad, värskendatakse filtri FILTER tulemusi automaatselt.

Üleminek vertikaalsele vormingule

Tulemuste üleviimiseks filtrist vertikaalsesse (ridade) vormingusse saate funktsiooni TRANSPOSE funktsiooni FILTER ümber keerata järgmiselt:

=TRANSPOSE(FILTER(data,group="fox"))

Tulemus näeb välja selline:

Seda valemit on siin täpsemalt selgitatud.

Filtreeri vanust

Andmete filtreerimiseks erinevatel viisidel saab kasutada sama põhivalemit. Näiteks saate andmete filtreerimiseks näidata ainult veerge, kus vanus on alla 22, kasutada järgmist valemit:

=FILTER(data,age<22)

FILTER tagastab neli vastavat andmeveeru:

Huvitavad Artiklid...