Excel képlet: A tartomány olyan értéket tartalmaz, amely nem egy másik tartományban van

Általános képlet

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

Összegzés

Annak teszteléséhez, hogy egy tartomány tartalmaz-e olyan értéket (azaz legalább egy értéket), amely nem egy másik tartományban van, használhatja a SUMPRODUCT függvényt a MATCH és az ISNA segítségével.

A bemutatott példában az F6 képlete a következő:

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

Magyarázat

Normális esetben a MATCH függvény egyetlen keresési értéket kap, és egyetlen találatot ad vissza, ha van ilyen. Ebben az esetben azonban a MATCH számára egy tömböt adunk a keresési értékre, így az eredmény tömböt ad vissza, a keresési tömbben elemenként egyet. A MATCH "pontos egyezésre" van konfigurálva. Ha nem található egyezés, a MATCH a # N / A hibát adja vissza. A mérkőzés lefutása után a visszatérésnek valami ilyesmi van:

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

Ezt kihasználjuk azzal, hogy az ISNA függvény segítségével teszteljük az esetleges # N / A hibát.

Az ISNA után:

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

A kettős negatív (kettős unár) operátort használjuk az IGAZ HAMIS értékek eggyel és nullára konvertálására, ami ezt adja:

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

Ezután a SUMPRODUCT összegzi a tömb elemeit, és az eredményt nulla értékre állítja IGAZ vagy HAMIS eredmény elérésére.

érdekes cikkek...