Excel

INDEKSI ja MATCH useilla ehdoilla

Index Match With Multiple Criteria

Excel-kaava: INDEX ja MATCH useilla ehdoillaYleinen 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))}

Huomaa: tämä on taulukon kaava , ja se on syötettävä painamalla + + shift + enter, paitsi sisään Excel 365 .



Selitys

Tämä on edistyneempi kaava. Perustiedot, katso Indeksin ja MATCHin käyttäminen .



kuinka lasket prosentuaalisen eron kahden luvun välillä Excelissä

Normaalisti INDEX MATCH -kaava määritetään MATCH-asetuksella tarkastelemaan yhden sarakkeen aluetta ja tarjoamaan vastaavuus annettujen kriteerien perusteella. Yhdistämättä arvoja a auttajapylväs tai itse kaavassa ei ole mitään tapaa antaa useampaa kuin yhtä kriteeriä.

Tämä kaava kiertää tämän rajoituksen käyttämällä looginen logiikka luoda taulukko yhdestä ja nollasta edustamaan rivejä, jotka vastaavat kaikkia 3 ehtoa, ja käytä sitten MATCH vastaamaan ensimmäistä löydettyä. Väliaikainen joukko ykseitä ja nollia luodaan tällä koodinpätkällä:



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

Tässä verrataan H5: n tuotetta kaikkiin tuotteisiin, kokoa H6: een kaikkiin kooihin ja väriä H7: ssä kaikkia värejä vastaan. Alkuperäinen tulos on kolme TOSI / EPÄTOSI -tulosta:

 
{TRUETRUETRUEFALSEFALSEFALSETRUE}*{FALSEFALSETRUEFALSEFALSETRUEFALSE}*{TRUEFALSETRUEFALSEFALSEFALSETRUE}

Kärki: käytä F9 nähdäksesi nämä tulokset . Valitse vain lauseke kaavapalkista ja paina F9.

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



° c - ° f kaava
 
{1110001}*{0010010}*{1010001}

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

 
{0010000}

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

 
 MATCH (1,{0010000})

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.

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 yhdessä. Se on matriisi, joka on annettu MATCHille.

INDEKSI ja MATCH useilla ehdoilla - matriisin visualisointi

Ei matriisiversio

Tähän kaavaan on mahdollista lisätä toinen HAKEMISTO välttäen tarvetta syöttää matriisikaavaksi 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 loogisen logiikkaoperaation avulla luodun matriisin 'kiinni ottamiseen' ja palautetaan sama taulukko uudelleen MATCH: iin. Tätä varten INDEX on määritetty nollalla rivillä ja yhdellä sarakkeella. Nollarivin temppu saa INDEXin palauttamaan sarakkeen 1 matriisista (joka on joka tapauksessa jo yksi sarake).

Miksi haluaisit ei-matriisiversiota? Joskus ihmiset unohtavat syöttää matriisikaavan ohjaus + Shift + Enter, ja kaava palauttaa väärän tuloksen. Joten ei-matriisikaava on 'luodinkestävämpi'. Kompromissi on kuitenkin monimutkaisempi kaava.

Huomaa: In Excel 365 , taulukon kaavoja ei tarvitse syöttää erityisellä tavalla.

Poista tyhjät rivit excel macista
Liitteet Tiedosto HAKEMISTO ja MATCH useilla ehdoilla. Xlsx Kirjailija Dave Bruns


^