Excel formula: reģistrjutīga uzmeklēšana -

Vispārēja formula

=INDEX(range1,MATCH(TRUE,EXACT(A1,range2),0))

Kopsavilkums

Lai veiktu reģistrjutīgu meklēšanu, varat izmantot funkciju EXACT kopā ar INDEX un MATCH. Izrādes piemērā F5 formula ir:

=INDEX(C5:C14,MATCH(TRUE,EXACT(E5,B5:B14),0))

kas atgriež 39 gadus vecu "JILL SMITH".

Piezīme: šī ir masīva formula, un tā jāievada ar Control + Shift + Enter, izņemot Excel 365.

Paskaidrojums

Būtībā šī ir INDEX un MATCH formula, kuras funkcija EXACT tiek izmantota MATCH iekšpusē, lai veiktu reģistrjutīgu atbilstību.

Strādājot no iekšpuses, EXACT ir konfigurēts, lai salīdzinātu vērtību E5 ar nosaukumiem diapazonā B5: B14:

EXACT(E5,B5:B14) // returns array of results

EXACT funkcija veic reģistrjutīgu salīdzinājumu un rezultātā atgriež TRUE vai FALSE. Tikai vērtības, kas precīzi atbilst, atgriezīs vērtību TRUE. Tā kā mēs pārbaudām vārdu E5 ("JILL SMITH") pret visiem desmit nosaukumiem diapazonā B5: B14, mēs atgriežam šādu TRUE un FALSE vērtību masīvu:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE)

Šis masīvs tiek tieši atgriezts funkcijā MATCH kā lookup_array šādi:

MATCH(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),0)

Ar uzmeklēšanas vērtību TRUE, MATCH atgriež 5, jo masīvā vienīgā TRUE ir piektajā vietā. Ievērojiet arī to, ka match_type ir iestatīts uz nulli (0), lai piespiestu precīzu atbilstību.

Funkcija MATCH atgriež rezultātu tieši funkcijai INDEX kā rindas numuru, tāpēc tagad mēs varam pārrakstīt formulu šādi:

=INDEX(C5:C14,5) // returns 39

INDEX gala rezultātā atgriež vecumu piektajā rindā - 39.

Tā kā funkcijas EXACT izmantošana, piemēram, šī, ir masīva darbība, formula ir masīva formula, un tā jāievada ar Control + Shift + Enter, izņemot Excel 365.

Ar XLOOKUP

Programmā Excel 365 funkciju XLOOKUP var konfigurēt, lai veiktu reģistrjutīgu uzmeklēšanu līdzīgā veidā:

=XLOOKUP(TRUE,EXACT(J5,B5:B14),C5:C14,"na",0)

Ievērojiet, ka uzmeklēšanas vērtība un uzmeklēšanas masīvs ir iestatīts tāpat kā funkcija MATCH iepriekš. Pēc EXACT braucieniem mums ir:

=XLOOKUP(TRUE,(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE),C5:C14,"na",0)

un XLOOKUP kā galīgo rezultātu atgriež 5. vienumu no diapazona C5: C14 (39).

Interesanti raksti...