Excel képlet: Első egyezés két tartomány között -

Tartalomjegyzék

Á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".

érdekes cikkek...