Excel-ova formula: iskanje in prenos večkriterij -

Kazalo

Splošna formula

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

Povzetek

Če želite izvesti večkriterijsko iskanje in prenesti rezultate v tabelo, lahko uporabite matrično formulo, ki temelji na INDEX in MATCH. V prikazanem primeru je formula v G5:

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

Upoštevajte, da je ta formula matrična formula in jo je treba vnesti s tipko control + shift + enter.

Ta formula uporablja tudi tri imenovane obsege: lokacija = B5: B13, količina = D5: D13, datum = C5: C13

Pojasnilo

Jedro te formule je INDEX, ki pridobiva vrednost iz imenovanega obsega "znesek" (B5: B13):

=INDEX(amount,row_num)

kjer je row_num izdelan s funkcijo MATCH in nekaj logične logike:

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

V tem delčku se lokacija v F5 primerja z vsemi lokacijami, datum v G4 pa z vsemi datumi. Rezultat je v vsakem primeru niz TRUE in FALSE vrednosti. Ko se ta polja pomnožijo, matematična operacija prisili vrednosti TRUE in FALSE na eno in ničle, tako da je iskalna matrika, ki gre v MATCH, videti takole:

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

MATCH je nastavljen tako, da se natančno ujema z 1, in vrne položaj v INDEX kot številko vrstice. Številka 1 deluje za iskalno vrednost, ker matrika zdaj vsebuje le eno in 0, kot je prikazano zgoraj.

F5 in G4 se vneseta kot mešani sklici, tako da je mogoče formulo prekopirati skozi tabelo brez sprememb.

Prenesite s posebno pasto

Če morate le enkrat prestaviti tabelo, ne pozabite, da lahko uporabite posebno lepljenje.

Zanimive Članki...