„Excel“ formulė: filtruokite reikšmes masyvo formulėje -

Turinys

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

  1. Funkcija MATCH tikrina visas nurodyto diapazono „data“ reikšmes pagal „filtro“ reikšmes
  2. ISNUMBER konvertuoja suderintas vertes į TRUE, o neatitinkančias į FALSE
  3. 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.

Įdomios straipsniai...