
Yleinen kaava
=XLOOKUP(1,boolean_expression,data)
Yhteenveto
Määritä XLOOKUP loogisella TAI-logiikalla käyttämällä hakuarvo 1 ja looginen lauseke, joka perustuu lisäykseen. Esitetyssä esimerkissä kaava G5: ssä on:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
missä "data" on vasemmalla olevan Excel-taulukon nimi.
Selitys
Haun arvo ilmoitetaan yhtenä syistä, jotka selviävät alla. Hakutaulukossa käytämme totuuslogiikkaan perustuvaa lauseketta:
(data(Color)="red")+(data(Color)="pink")
Boolen Algebran maailmassa AND-logiikka vastaa kertolaskua (*) ja OR-logiikka vastaa lisäystä (+). Koska haluamme TAI-logiikkaa, käytämme tässä tapauksessa lisäystä. Huomaa, että Excel ei eroa isoja ja pieniä kirjaimia, joten meidän ei tarvitse käyttää isoja kirjaimia väreissä.
Kun lauseke on arvioitu, meillä on kaksi TOSI- ja EPÄTOSI-arvoryhmää, kuten tämä:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Huomaa, että ensimmäisessä taulukossa TOSI-arvot vastaavat "punaista". Toisessa taulukossa TOSI-arvot vastaavat "vaaleanpunaista".
Näiden matriisien yhteenlaskemisen matemaattinen operaatio muuntaa TOSI- ja EPÄTOSI-arvot arvoksi 1 ja 0, ja tuloksena on uusi taulukko, joka koostuu vain 1: stä ja 0: sta:
(0;0;1;0;1;0;0;0;0;1)
Huomaa, että tämän taulukon 1: t vastaavat rivejä, joissa väri on joko "punainen" tai "vaaleanpunainen".
Voimme nyt kirjoittaa kaavan uudelleen seuraavasti:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Hakutaulukon ensimmäinen 1 vastaa tietojen riviä kolme, jossa väri on "punainen". Koska XLOOKUP palauttaa oletuksena ensimmäisen ottelun ja koska koko taulukko "data" toimitetaan palautusryhmänä, XLOOKUP palauttaa kolmannen rivin lopputuloksena.