
Yleinen kaava
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Yhteenveto
Voit testata, sisältääkö alue mitään arvoja (eli ainakin yhtä arvoa), joka ei ole toisella alueella, käyttämällä SUMPRODUCT-funktiota MATCH- ja ISNA-ohjelmien kanssa.
Esitetyssä esimerkissä kaava kohdassa F6 on:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Selitys
Normaalisti MATCH-toiminto saa yhden hakuarvon ja palauttaa yhden vastaavuuden, jos sellainen on. Tässä tapauksessa annamme MATCH: lle matriisi hakuarvolle, joten se palauttaa joukon tuloksia, yhden kutakin matriisin elementtiä kohti. MATCH on määritetty "tarkalle haulle". Jos osumaa ei löydy, MATCH palauttaa # N / A -virheen. Ottelun jälkeen sen palauttamisella on jotain tällaista:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Hyödynnämme tätä käyttämällä ISNA-toimintoa testataksesi mahdollisia # N / A-virheitä.
ISNA: n jälkeen meillä on:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
Käytämme kaksoisnegatiivista (kaksinkertaista unaarista) operaattoria muuntamaan TOSI EPÄTOSI -arvot yksiköiksi ja nolliksi, mikä antaa meille tämän:
=SUMPRODUCT((0;0;0;0;1;0))>0
SUMPRODUCT summaa sitten taulukon elementit ja tulosta verrataan nollaan, jos pakotetaan TOSI tai EPÄTOSI tulos.