Általános képlet
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
Összegzés
Az első egyezés két értéktartományban történő lekéréséhez használhatja az INDEX, a MATCH és a COUNTIF függvényeken alapuló képletet. A bemutatott példában a G5 képlete a következő:
=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))
ahol a "tartomány1" a B5: B8 nevű tartomány, a "tartomány2" a D5: D7 nevű tartomány.
Magyarázat
Ebben a példában a megnevezett "tartomány1" a B5: B8 cellákra, a megnevezett "tartomány2" pedig a D5: D7 cellákra vonatkozik. A megnevezett tartományokat csak a kényelem és az olvashatóság érdekében használjuk; a képlet jól működik a rendszeres cellahivatkozásokkal is.
Ennek a képletnek a magja az INDEX és a MATCH. Az INDEX függvény lekér egy olyan értéket a 2. tartományból, amely a 2. tartomány első értékét képviseli. Az INDEX függvényhez index (sorszám) szükséges, és ezt az értéket a MATCH függvény segítségével állítjuk elő, amely úgy van beállítva, hogy megfeleljen a képlet ezen részének IGAZ értékével:
MATCH(TRUE,COUNTIF(range1,range2)>0,0)
Itt az egyezés értéke IGAZ, és a keresési tömb itt jön létre a COUNTIF segítségével:
COUNTIF(range1,range2)>0
A COUNTIF a1 tartományban megjelenő2 tartomány értékeinek számát adja vissza. Mivel a 2. tartomány több értéket tartalmaz, a COUNTIF több ilyen eredményt ad vissza:
(0;0;1)
A "> 0" kifejezéssel minden eredményt IGAZ vagy HAMIS értékre kényszerítünk:
(FALSE;FALSE;TRUE)
Ezután a MATCH megteszi a dolgát, és visszaadja az első megjelenő IGAZ (ha van ilyen) helyzetét, ebben az esetben a 3-as számot.
Végül az INDEX visszaadja az adott helyen lévő értéket: "Piros".