
Általános képlet
(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))
Összegzés
Többfeltételes megkeresés végrehajtásához és az eredmények táblázatba való átültetéséhez használhatja az INDEX és MATCH alapú tömbképletet. A bemutatott példában a G5 képlete a következő:
(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))
Ne feledje, hogy ez a képlet egy tömbképlet, és a control + shift + enter billentyűkombinációval kell megadni.
Ez a képlet három megnevezett tartományt is használ: hely = B5: B13, összeg = D5: D13, dátum = C5: C13
Magyarázat
Ennek a képletnek a magja az INDEX, amely értéket kap a megnevezett "összeg" tartományból (B5: B13):
=INDEX(amount,row_num)
ahol a sor_számot a MATCH függvénnyel és néhány logikai logikával dolgozzuk ki:
MATCH(1,($F5=location)*(G$4=date),0)
Ebben a részletben az F5-ben lévő helyet összehasonlítjuk az összes helyzettel, a G4-ben szereplő dátumot pedig az összes dátummal. Az eredmény minden esetben TRUE és FALSE értékek tömbje. Ha ezeket a tömböket összeszorozzuk, a matematikai művelet az IGAZ és HAMIS értékeket egy és nullára kényszeríti, így a MATCH-ba kerülő keresési tömb így néz ki:
(1;0;0;0;0;0;0;0;0)
A MATCH úgy van beállítva, hogy pontosan egyezzen az 1-gyel, és sorszámként az INDEX-et adja vissza. Az 1-es szám a keresési értéknél működik, mert a tömb most csak 1-et és 0-at tartalmaz, amint azt a fentiek mutatják.
Az F5 és a G4 vegyes hivatkozásként kerül beírásra, így a képlet módosítás nélkül átmásolható a táblán.
Átültetni speciális pasztával
Ha egyszer csak át kell ültetnie egy táblázatot, ne felejtse el, hogy használhatja a speciális beillesztést.