
Vispārēja formula
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Kopsavilkums
Lai filtrētu masīva formulas datus (lai izslēgtu vai pieprasītu noteiktas vērtības), varat izmantot masīva formulu, kuras pamatā ir IF, MATCH un ISNUMBER funkcijas.
Parādītajā piemērā formula H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
kur "dati" ir nosauktais diapazons B4: D11 un "filtrs" ir nosauktais diapazons F4: F6.
Piezīme: šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.
Paskaidrojums
- Funkcija MATCH pārbauda visas vērtības nosauktajā diapazonā "dati" pret vērtībām "filtrā"
- ISNUMBER pārveido saskaņotās vērtības par TRUE un nesaskaņotās vērtības uz FALSE
- IF vērtību filtrēšanai izmanto masīva izvadi 2. vietā iepriekš, izslēdzot vērtības filtrā
Pēdējais masīvs izskatās šādi:
(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 tiek izmantots tikai, lai pārbaudītu rezultātu.
Filtrējiet, lai izslēgtu
Šūnā H6 formula ir modificēta, lai izslēgtu vērtības, izmantojot 1-ISNUMBER.
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Tas faktiski maina masīva izvadi 2. solī iepriekš.