Excel-kaava: INDEKSI ja VASTAUS useilla ehdoilla -

Yleinen kaava

(=INDEX(range1,MATCH(1,(A1=range2)*(B1=range3)*(C1=range4),0)))

Yhteenveto

Voit hakea arvoja INDEX- ja MATCH-sovelluksilla käyttämällä useita ehtoja käyttämällä matriisikaavaa. Esitetyssä esimerkissä kaava H8: ssa on:

(=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0)))

Huomautus: tämä on matriisikaava, ja se on syötettävä painamalla + + shift + enter, paitsi Excel 365: ssä.

Selitys

Tämä on edistyneempi kaava. Katso perustiedot kohdasta HAKEMISTON ja MATCHin käyttäminen.

Normaalisti INDEX MATCH -kaava määritetään MATCH-asetuksella tarkastelemaan yhden sarakkeen aluetta ja tarjoamaan vastaavuus annettujen kriteerien perusteella. Ilman yhteenvetoa arvoja auttaja-sarakkeessa tai itse kaavassa ei ole mahdollista toimittaa useampaa kuin yhtä kriteeriä.

Tämä kaava kiertää tämän rajoituksen kiertämällä loogista logiikkaa luomalla joukko ykköksiä ja nollia edustamaan rivejä, jotka vastaavat kaikkia 3 ehtoa, ja käyttämällä sitten MATCH vastaamaan ensimmäistä löydettyä. Väliaikainen joukko ykkösiä ja nollia luodaan tällä koodinpätkällä:

(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11)

Tässä verrataan H5: n tuotetta kaikkiin kohteisiin, kokoa H6: een kaikkiin kokoihin ja H7: n väriä kaikkiin väreihin. Alkuperäinen tulos on kolme TOSI / EPÄTOSI -tulosta:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)*(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)*(TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)

Vinkki: näytä tulokset käyttämällä F9-näppäintä. Valitse vain lauseke kaavapalkista ja paina F9.

Matemaattinen operaatio (kertolasku) muuttaa TOSI EPÄTOSI -arvot arvoksi 1s ja 0s:

(1;1;1;0;0;0;1)*(0;0;1;0;0;1;0)*(1;0;1;0;0;0;1)

Kertomisen jälkeen meillä on yksi tällainen taulukko:

(0;0;1;0;0;0;0)

joka syötetään MATCH-funktioon hakuryhmänä, jonka hakuarvo on 1:

MATCH(1,(0;0;1;0;0;0;0))

Tässä vaiheessa kaava on tavallinen INDEX MATCH -kaava. MATCH-toiminto palauttaa 3 kohtaan INDEX:

=INDEX(E5:E11,3)

ja INDEX palauttaa lopullisen tuloksen 17,00 dollaria.

Taulukon visualisointi

Edellä selitettyjä taulukoita voi olla vaikea visualisoida. Alla oleva kuva näyttää perusidean. Sarakkeet B, C ja D vastaavat esimerkin tietoja. Sarake F luodaan kertomalla kolme saraketta yhteen. Se on matriisi, joka on annettu MATCH: lle.

Ei-matriisiversio

Tähän kaavaan on mahdollista lisätä toinen HAKEMISTO välttäen tarvetta syöttää taulukon kaavaksi ohjauksella + shift + enter:

=INDEX(rng1,MATCH(1,INDEX((A1=rng2)*(B1=rng3)*(C1=rng4),0,1),0))

INDEX-toiminto pystyy käsittelemään matriiseja natiivisti, joten toinen INDEX lisätään vain "tarttumaan" loogisen logiikkaoperaation avulla luotuun ryhmään ja palauttamaan sama taulukko uudelleen MATCH: iin. Tätä varten INDEX on määritetty nollalla rivillä ja yhdellä sarakkeella. Nollarivin temppu saa indeksin palauttamaan sarakkeen 1 matriisista (joka on jo yksi sarake joka tapauksessa).

Miksi haluaisit ei-matriisiversiota? Joskus ihmiset unohtavat syöttää matriisikaavan ohjaus + shift + enter, ja kaava palauttaa virheellisen tuloksen. Joten ei-matriisikaava on "luodinkestävämpi". Kompromissi on kuitenkin monimutkaisempi kaava.

Huomautus: Excel 365: ssä ei tarvitse syöttää taulukon kaavoja erityisellä tavalla.

Mielenkiintoisia artikkeleita...