Excel formula: Precīza atbilstības meklēšana ar INDEX un MATCH -

Satura rādītājs

Vispārēja formula

(=INDEX(data,MATCH(TRUE,EXACT(val,lookup_col),0),col_num))

Kopsavilkums

Lielo un mazo burtu meklēšana

Pēc noklusējuma standarta uzmeklēšana ar VLOOKUP vai INDEX + MATCH nav reģistrjutīga. Gan VLOOKUP, gan MATCH vienkārši atgriezīs pirmo maču, neņemot vērā burtus.

Tomēr, ja jums ir jāveic reģistrjutīga meklēšana, to var izdarīt, izmantojot masīva formulu, kurā tiek izmantota INDEX, MATCH un EXACT funkcija.

Šajā piemērā mēs izmantojam šādu formulu

(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))

Šī formula ir masīva formula, un tā jāievada ar Control + Shift + Enter.

Paskaidrojums

Tā kā MATCH vien nav reģistrjutīgs, mums ir nepieciešams veids, kā panākt, lai Excel salīdzinātu reģistru. Funkcija EXACT ir ideāla funkcija, taču veids, kā mēs to izmantojam, ir nedaudz neparasts, jo mums ir jāsalīdzina viena šūna ar šūnu diapazonu.

Strādājot no iekšpuses uz āru, mums vispirms ir:

EXACT(F4,B3:B102)

kur F4 satur uzmeklēšanas vērtību un B3: B102 ir atsauce uz uzmeklēšanas kolonnu (vārdi). Tā kā kā otro argumentu mēs sniedzam TIKAI masīvu, mēs iegūsim šādu TRUE nepatiesu vērtību masīvu:

(FALSE, FALSE, FALSE, FALSE, FALSE, TRUE utt.)

Tas ir rezultāts, salīdzinot vērtību B4 katrā šūnā uzmeklēšanas kolonnā. Kur mēs redzam PATIESU, mēs zinām, ka mums ir precīza atbilstība, kas respektē gadījumu.

Tagad mums šajā masīvā jāiegūst TRUE vērtības pozīcija (ti, rindas numurs). Šim nolūkam mēs varam izmantot MATCH, meklējot TRUE un iestatīt precīzās atbilstības režīmā:

MATCH(TRUE,EXACT(F4,B3:B102),0)

Ir svarīgi atzīmēt, ka MATCH vienmēr atgriezīs pirmo spēli, ja ir dublikāti, tādēļ, ja kolonnā ir vēl viena precīza atbilstība, jūs sakritīsit tikai ar pirmo.

Tagad mums ir rindas numurs. Tālāk mums vienkārši jāizmanto INDEX, lai izgūtu vērtību labajā rindā un kolonnu krustojumā. Kolonnas numurs šajā gadījumā ir kodēts kā 3, jo nosauktajos diapazona datos ir iekļautas visas kolonnas. Galīgā formula ir:

(=INDEX(data,MATCH(TRUE,EXACT(F4,B3:B102),0),3))

Šī formula mums jāievada kā masīva formula masīva dēļ, ko izveidojis EXACT.

Šī formula izgūs gan teksta, gan skaitliskās vērtības. Ja vēlaties izgūt tikai numurus, varat izmantot formulu, kuras pamatā ir SUMPRODUCT; skatīt saiti zemāk

Interesanti raksti...