Excel formula: Obseg vsebuje vrednost, ki ni v drugem obsegu -

Splošna formula

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

Povzetek

Če želite preizkusiti, ali obseg vsebuje katere koli vrednosti (tj. Vsaj eno vrednost), ki niso v drugem obsegu, lahko uporabite funkcijo SUMPRODUCT z MATCH in ISNA.

V prikazanem primeru je formula v F6:

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

Pojasnilo

Običajno funkcija MATCH prejme eno iskalno vrednost in vrne eno ujemanje, če obstaja. V tem primeru pa MATCH-u damo matriko za iskalno vrednost, tako da bo vrnila matriko rezultatov, po enega na element v iskalni matriki. MATCH je nastavljen za "natančno ujemanje". Če ujemanja ni mogoče najti, bo MATCH vrnil napako # N / A. Po tekmi tekem se vrne nekaj takega:

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

To izkoristimo z uporabo funkcije ISNA za testiranje morebitnih # N / A napak.

Po ISNA imamo:

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

Za pretvorbo TRUE FALSE vrednosti v enote in ničle uporabimo dvojni negativni (dvojni unarski) operator, kar nam daje to:

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

Nato SUMPRODUCT sešteje elemente v matriki in rezultat se primerja z ničlo za silo TRUE ali FALSE rezultat.

Zanimive Članki...