Exceli valem: esimene vaste kahe vahemiku vahel -

Lang L: none (table-of-contents)

Üldine valem

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Kokkuvõte

Esimese vaste saamiseks kahes väärtuste vahemikus võite kasutada funktsioone INDEX, MATCH ja COUNTIF põhinevat valemit. Näidatud näites on valem G5-s järgmine:

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

kus "vahemik1" on nimega vahemik B5: B8, "vahemik2" on nimega vahemik D5: D7.

Selgitus

Selles näites viitab nimetatud vahemik "vahemik1" lahtritele B5: B8 ja nimega vahemik "vahemik2" viitab osadele D5: D7. Kasutame nimetatud vahemikke ainult mugavuse ja loetavuse huvides; valem töötab hästi ka tavaliste lahtriviidete korral.

Selle valemi tuumaks on INDEX ja MATCH. Funktsioon INDEX otsib vahemikust 2 väärtuse, mis tähistab vahemikus2 esimest väärtust, mis leidub vahemikus1. Funktsioon INDEX nõuab indeksit (rea numbrit) ja selle väärtuse genereerime funktsiooni MATCH abil, mis on seatud vastama väärtusele TRUE selles valemi osas:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

Siin on vaste väärtus TÕENE ja otsingu massiiv luuakse siin koos COUNTIF-iga:

COUNTIF(range1,range2)>0

COUNTIF tagastab vahemikus1 kuvatavate vahemiku2 väärtuste arvu. Kuna vahemik2 sisaldab mitut väärtust, tagastab COUNTIF mitu tulemust, mis näevad välja sellised:

(0;0;1)

Kasutame "> 0", et sundida kõiki tulemusi tõele või väärale:

(FALSE;FALSE;TRUE)

Seejärel teeb MATCH oma asja ja tagastab esimese ilmuva TÕE (kui see on olemas), antud juhul numbri 3.

Lõpuks tagastab INDEX selle positsiooni väärtuse "Punane".

Huvitavad Artiklid...