„Excel“ formulė: diapazone yra reikšmė, kuri nėra kitame diapazone

Bendroji formulė

=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0

Santrauka

Norėdami patikrinti, ar diapazone yra kokių nors verčių (ty bent vienos vertės), o ne kitame diapazone, galite naudoti funkciją SUMPRODUCT kartu su MATCH ir ISNA.

Parodytame pavyzdyje formulė F6 yra:

=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0

Paaiškinimas

Paprastai funkcija MATCH gauna vieną paieškos vertę ir pateikia vieną atitiktį, jei tokia yra. Tačiau šiuo atveju mes suteikiame MATCH masyvą paieškos vertei, taigi jis grąžins rezultatų masyvą, po vieną kiekvienam paieškos masyvo elementui. „MATCH“ sukonfigūruotas „tiksliajai atitikčiai“. Jei atitiktis nerandama, MATCH pateiks klaidą # N / A. Po rungtynių eigos jis turi kažką panašaus:

=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0

Mes tuo pasinaudojame naudodamiesi ISNA funkcija, kad patikrintume, ar nėra # N / A klaidų.

Po ISNA mes turime:

=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0

Mes naudojame dvigubą neigiamą (dvigubą vienkartinį) operatorių, kad TRUE FALSE reikšmes konvertuotume į vienetus ir nulius, o tai mums suteikia:

=SUMPRODUCT((0;0;0;0;1;0))>0

Tada SUMPRODUCT sumuoja masyvo elementus, o rezultatas yra lyginamas su nuliu, jei jėga yra TIKRA arba NETIESA.

Įdomios straipsniai...