![](https://cdn.wiki-base.com/6261185/excel_formula_filter_values_in_array_formula__2.png.webp)
Generička formula
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Sažetak
Da biste filtrirali podatke u formuli polja (da biste izuzeli ili zahtijevali određene vrijednosti), možete upotrijebiti formulu polja koja se temelji na funkcijama IF, MATCH i ISNUMBER.
U prikazanom primjeru formula u H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
gdje je "podatak" imenovani raspon B4: D11, a "filter" imenovani raspon F4: F6.
Napomena: ovo je formula niza i mora se unijeti sa control + shift + enter.
Obrazloženje
- Funkcija MATCH provjerava sve vrijednosti u imenovanom rasponu "data" u odnosu na vrijednosti u "filteru"
- ISNUMBER pretvara usklađene vrijednosti u TRUE, a nepodudarane vrijednosti u FALSE
- IF koristi izlaz niza u gornjoj # 2 za filtriranje vrijednosti, isključujući vrijednosti u "filteru"
Završni niz izgleda ovako:
(1, FALSE, 3; FALSE, 4, FALSE; FALSE, FALSE, FALSE; 1, FALSE, 3; FALSE, FALSE, FALSE; 3, FALSE, FALSE; FALSE, 4, FALSE; FALSE, FALSE, 4)
COUNT se koristi samo za potvrdu rezultata.
Filtrirajte za izuzimanje
U ćeliji H6 formula je izmijenjena kako bi se izuzele vrijednosti pomoću 1-BROJKA na sljedeći način:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
To učinkovito preokreće izlaz niza u koraku # 2 gore.