
Bendroji formulė
(=IF(ISNUMBER(MATCH(data,filter,0)),data))
Santrauka
Norėdami filtruoti duomenis masyvo formulėje (norėdami išskirti arba reikalauti tam tikrų reikšmių), galite naudoti masyvo formulę, pagrįstą IF, MATCH ir ISNUMBER funkcijomis.
Parodytame pavyzdyje formulė H5:
(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))
kur „duomenys“ yra pavadintas diapazonas B4: D11, o „filtras“ - pavadintas diapazonas F4: F6.
Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.
Paaiškinimas
- Funkcija MATCH tikrina visas nurodyto diapazono „data“ reikšmes pagal „filtro“ reikšmes
- ISNUMBER konvertuoja suderintas vertes į TRUE, o neatitinkančias į FALSE
- IF naudoja masyvo išvestį, esančią 2 aukščiau, vertėms filtruoti, išskyrus reikšmes „filtre“
Galutinis masyvas atrodo taip:
(1, NETIESA, 3; NETIESA, 4, NETIESA; NETIESA, NETIESA, NETIESA; 1, NETIESA, 3; NETIESA, NETIESA, NETIESA; 3, NETIESA, NETIESA; NETIESA, 4, NETIESA; NETIESA, NETIESA, 4)
COUNT naudojamas tik rezultatui patvirtinti.
Filtruokite, kad neįtrauktumėte
H6 langelyje formulė buvo modifikuota, kad būtų neįtrauktos reikšmės naudojant 1-ISNUMBER taip:
=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))
Tai veiksmingai pakeičia masyvo išvestį atlikus 2 žingsnį aukščiau.