Excel formula: Višekriterijsko traženje i transponiranje -

Sadržaj

Generička formula

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

Sažetak

Da biste izvršili višekriterijsko pretraživanje i transponirali rezultate u tablicu, možete upotrijebiti formulu niza temeljenu na INDEX i MATCH. U prikazanom primjeru formula u G5 je:

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

Imajte na umu da je ova formula formula niza i mora se unijeti s control + shift + enter.

Ova formula također koristi tri imenovana raspona: lokacija = B5: B13, količina = D5: D13, datum = C5: C13

Obrazloženje

Jezgra ove formule je INDEX, koja dohvaća vrijednost iz imenovanog raspona "iznos" (B5: B13):

=INDEX(amount,row_num)

gdje je row_num razrađen s funkcijom MATCH i nekom logičkom logikom:

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

U ovom isječku mjesto u F5 uspoređuje se sa svim lokacijama, a datum u G4 uspoređuje sa svim datumima. Rezultat je u svakom slučaju niz TRUE i FALSE vrijednosti. Kada se ti nizovi pomnože, matematička operacija prisiljava vrijednosti TRUE i FALSE na one i nule, tako da pretraživački niz koji ide u MATCH izgleda ovako:

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

MATCH je postavljen tako da odgovara 1 kao točno podudaranje i vraća položaj u INDEX kao broj retka. Broj 1 radi za vrijednost pretraživanja jer niz sada sadrži samo 1 i 0, kao što je gore prikazano.

F5 i G4 unose se kao mješovite reference, tako da se formula može kopirati kroz tablicu bez izmjena.

Transponirajte posebnom pastom

Ako trebate samo jednom prenijeti tablicu, ne zaboravite da možete koristiti specijalno zalijepljenje.

Zanimljivi članci...