
Generieke formule
=FILTER(data,range=value,"not found")
Samenvatting
Om gegevens op te vragen en overeenkomende records te extraheren, kunt u de FILTER-functie gebruiken. In het getoonde voorbeeld is de formule in F5:
=FILTER(B5:E15,E5:E15=H4,"not found")
Die gegevens ophaalt waarbij de staat = "TX".
Uitleg
Deze formule is gebaseerd op de FILTER-functie om gegevens op te halen op basis van een logische test. Het array-argument wordt geleverd als B5: E15, dat de volledige set gegevens zonder headers bevat. Het include-argument is een uitdrukking die een eenvoudige test uitvoert:
E5:E15=H4 // test state values
Aangezien er 11 cellen zijn in het bereik E5: E11, retourneert deze uitdrukking een array van 11 WAAR en ONWAAR waarden als volgt:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE)
Deze array wordt gebruikt door de FILTER-functie om overeenkomende gegevens op te halen. Alleen rijen waarvan het resultaat WAAR is, komen in de uiteindelijke uitvoer.
Ten slotte wordt het argument "if_empty" ingesteld op "niet gevonden" voor het geval er geen overeenkomende gegevens worden gevonden.
Andere velden
Andere velden kunnen op dezelfde manier worden gefilterd. Als u bijvoorbeeld dezelfde gegevens wilt filteren op bestellingen die groter zijn dan $ 100, kunt u FILTER op deze manier gebruiken
=FILTER(B5:E15,C5:C15>100,"not found")