Formula Excel: prima potrivire între două intervale -

Cuprins

Formula generică

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

rezumat

Pentru a prelua prima potrivire în două intervale de valori, puteți utiliza o formulă bazată pe funcțiile INDEX, MATCH și COUNTIF. În exemplul prezentat, formula din G5 este:

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

unde „interval1” este intervalul numit B5: B8, „interval2” este intervalul numit D5: D7.

Explicaţie

În acest exemplu, intervalul denumit „interval1” se referă la celulele B5: B8, iar intervalul denumit „interval2” se referă la D5: D7. Folosim intervale denumite doar pentru comoditate și lizibilitate; formula funcționează bine și cu referințe de celule obișnuite.

Nucleul acestei formule este INDEX și MATCH. Funcția INDEX recuperează o valoare din intervalul2 care reprezintă prima valoare din intervalul2 care se găsește în intervalul1. Funcția INDEX necesită un index (numărul rândului) și generăm această valoare folosind funcția MATCH, care este setată pentru a se potrivi cu valoarea TRUE în această porțiune a formulei:

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

Aici, valoarea de potrivire este TRUE, iar matricea de căutare este creată cu COUNTIF aici:

COUNTIF(range1,range2)>0

COUNTIF returnează un număr al valorilor intervalului2 care apar în intervalul1. Deoarece intervalul 2 conține mai multe valori, COUNTIF va returna mai multe rezultate care arată astfel:

(0;0;1)

Folosim „> 0” pentru a forța toate rezultatele fie la TRUE, fie la FALSE:

(FALSE;FALSE;TRUE)

Apoi MATCH își face treaba și returnează poziția primului ADEVĂRAT (dacă există) care apare, în acest caz, numărul 3.

În cele din urmă, INDEX returnează valoarea la acea poziție, „Roșu”.

Articole interesante...