„Excel“ formulė: pirmoji dviejų diapazonų atitiktis -

Turinys

Bendroji formulė

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

Santrauka

Norėdami gauti pirmąją atitiktį dviem reikšmių diapazonais, galite naudoti formulę, pagrįstą funkcijomis INDEX, MATCH ir COUNTIF. Parodytame pavyzdyje formulė G5 yra:

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

kur „diapazonas1“ yra pavadintas diapazonas B5: B8, „diapazonas2“ yra pavadintas diapazonas D5: D7.

Paaiškinimas

Šiame pavyzdyje pavadintas diapazonas „diapazonas1“ reiškia ląsteles B5: B8, o pavadintas diapazonas „diapazonas2“ nurodo D5: D7. Nurodytus diapazonus naudojame tik patogumui ir skaitomumui; formulė puikiai veikia ir naudojant įprastas langelių nuorodas.

Šios formulės šerdis yra INDEX ir MATCH. INDEX funkcija nuskaito reikšmę iš diapazono2, kuri atspindi pirmąją diapazono2 vertę, esančią diapazone1. Funkcijai INDEX reikalingas indeksas (eilutės numeris) ir mes generuojame šią vertę naudodami funkciją MATCH, kuri nustatoma taip, kad atitiktų tiesą šioje formulės dalyje:

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

Čia atitikties vertė yra TIESA, o paieškos masyvas sukuriamas naudojant COUNTIF čia:

COUNTIF(range1,range2)>0

COUNTIF grąžina diapazono2 reikšmių, rodomų diapazone1, skaičių. Kadangi diapazone 2 yra kelios vertės, COUNTIF pateiks kelis rezultatus, kurie atrodo taip:

(0;0;1)

Mes naudojame „> 0“, kad visi rezultatai būtų verčiami į TRUE arba FALSE:

(FALSE;FALSE;TRUE)

Tada „MATCH“ daro savo dalyką ir grąžina pasirodžiusios pirmosios TIESOS (jei yra), šiuo atveju, skaičių 3.

Galiausiai INDEX grąžina toje vietoje esančią vertę „Raudona“.

Įdomios straipsniai...