Excel-kaava: Monikriteerien haku ja siirtäminen -

Sisällysluettelo

Yleinen kaava

(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))

Yhteenveto

Voit suorittaa monikriteerisen haun ja siirtää tulokset taulukkoon käyttämällä taulukkoa, joka perustuu hakemistoon ja vastaavuuteen. Esitetyssä esimerkissä kaava G5: ssä on:

(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))

Huomaa, että tämä kaava on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.

Tässä kaavassa käytetään myös kolmea nimettyä aluetta: sijainti = B5: B13, määrä = D5: D13, päivämäärä = C5: C13

Selitys

Tämän kaavan ydin on INDEX, joka hakee arvoa nimelliseltä alueelta "määrä" (B5: B13):

=INDEX(amount,row_num)

missä rivinumero lasketaan MATCH-funktiolla ja jollakin loogisella logiikalla:

MATCH(1,($F5=location)*(G$4=date),0)

Tässä katkelmassa sijaintia F5: ssä verrataan kaikkiin sijainteihin ja G4: ssä olevaa päivämäärää kaikkiin päivämääriin. Tulos on kussakin tapauksessa TOSI- ja EPÄTOSI-arvot. Kun nämä taulukot kerrotaan yhdessä, matemaattinen operaatio pakottaa TOSI- ja EPÄTOSI-arvot yhdeksi ja nollaksi, niin että MATCHiin menevä hakutaulu näyttää tältä:

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

MATCH on määritetty vastaamaan 1 tarkana vastaavuutena ja palauttaa sijainnin INDEX: lle rivinumerona. Numero 1 toimii hakuarvolla, koska taulukossa on nyt vain 1 ja 0, kuten yllä on esitetty.

F5 ja G4 syötetään sekaviitteinä, jotta kaava voidaan kopioida taulukon läpi ilman muutoksia.

Siirrä erityispastalla

Jos haluat vain siirtää taulukon yhden kerran, älä unohda, että voit käyttää liimaa erityistä.

Mielenkiintoisia artikkeleita...