Excel-kaava: Alue sisältää arvon, joka ei ole toisella alueella -

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.

Mielenkiintoisia artikkeleita...