Excel formula: filtrējiet vērtības masīva formulā -

Satura rādītājs

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

  1. Funkcija MATCH pārbauda visas vērtības nosauktajā diapazonā "dati" pret vērtībām "filtrā"
  2. ISNUMBER pārveido saskaņotās vērtības par TRUE un nesaskaņotās vērtības uz FALSE
  3. 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š.

Interesanti raksti...