Excel

Indeksējiet un saskaņojiet vairākās kolonnās

Index Match Multiple Columns

Excel formula: indeksējiet un saskaņojiet vairākas kolonnasVispārīgā formula | _+_ | Kopsavilkums

Lai meklētu vērtību, saskaņojot to vairākās kolonnās, varat izmantot masīva formula pamatojoties uz MMULT, TRANSPOSE, COLUMN un INDEX. Parādītajā piemērā H4 formula ir šāda:





{= INDEX (rng1, MATCH (1, MMULT (--(rng2=critera), TRANSPOSE ( COLUMN (rng2)^0)),0))}

kur 'vārdi' ir nosaukts diapazons C4: E7, un “grupas” ir nosauktais diapazons B4: B7. Formula atgriež grupu, kurai pieder katrs vārds.

kas ir eksponēšanas ekselenta operators

Piezīme: šī ir masīva formula un jāievada, izmantojot vadības maiņas taustiņu.





Skaidrojums

Strādājot no iekšpuses uz āru, šajā formulā izmantotie loģiskie kritēriji ir šādi:

 
{= INDEX (groups, MATCH (1, MMULT (--(names=G4), TRANSPOSE ( COLUMN (names)^0)),0))}

kur nosaukumi ir nosauktais diapazons C4: E7. Tas ģenerē TRUE / FALSE rezultātu katrai datu vērtībai, un dubults negatīvs piespiež TRUE FALSE vērtības uz 1 un 0, lai iegūtu šādu masīvu:



 
--(names=G4)

Šis masīvs sastāv no 4 rindām un 3 kolonnām, kas atbilst 'nosaukumu' struktūrai.

Otrs masīvs tiek izveidots ar šādu izteiksmi:

 
{0,0,01,0,00,0,00,0,0}

Funkcija SLEJA tiek izmantota, lai izveidotu skaitlisku masīvu ar 3 kolonnām un 1 rindu, un TRANSPOSE pārvērš šo masīvu par 1 kolonnu un 3 rindām. Paaugstinot līdz nullei, visi masīva skaitļi tiek vienkārši pārvērsti par 1. MMULT funkcija tiek izmantota, lai veiktu matricas reizināšanu:

kā jūs atņemat šūnas Excel
 
 TRANSPOSE ( COLUMN (names)^0))

un rezultāts nonāk MATCH funkcijā kā masīvs, ar 1 kā uzmeklēšanas vērtību:

kā noņemt tukšās rindas
 
 MMULT ({0,0,01,0,00,0,00,0,0},{111})

Funkcija MATCH atgriež pirmās atbilstības pozīciju, kas atbilst pirmās atbilstošās rindas rindai, kas atbilst sniegtajiem kritērijiem. Tas tiek ievadīts INDEX kā rindas numurs ar nosaukto diapazonu “grupas” kā masīvs:

 
 MATCH (1,{0100},0)

Visbeidzot, INDEX atgriež lāci, grupai Ādams.

Literal satur kritērijus

Lai precīzas atbilstības vietā pārbaudītu konkrētas teksta vērtības, varat izmantot funkcijas ISNUMBER un SEARCH kopā. Piemēram, lai saskaņotu šūnas, kas satur “ābolu”, varat izmantot:

 
= INDEX (groups,2)

Šī formula ir izskaidrota šeit .

Autors Deivs Bruns


^