Excel formula: Daudzkritēriju meklēšana un transponēšana -

Satura rādītājs

Vispārēja formula

(=INDEX(rng1,MATCH(1,($A1=rng2)*(B$1=rng3),0)))

Kopsavilkums

Lai veiktu vairāku kritēriju meklēšanu un rezultātu transponēšanu tabulā, varat izmantot masīva formulu, kuras pamatā ir INDEX un MATCH. Parādītajā piemērā formula G5 ir:

(=INDEX(amount,MATCH(1,($F5=location)*(G$4=date),0)))

Ņemiet vērā, ka šī formula ir masīva formula, un tā jāievada ar vadības taustiņu + Shift + Enter.

Šajā formulā tiek izmantoti arī trīs nosauktie diapazoni: atrašanās vieta = B5: B13, summa = D5: D13, datums = C5: C13

Paskaidrojums

Šīs formulas kodols ir INDEX, kas iegūst vērtību no nosauktā diapazona "summa" (B5: B13):

=INDEX(amount,row_num)

kur rindas_numurs tiek izstrādāts ar funkciju MATCH un kādu loģisko loģiku:

MATCH(1,($F5=location)*(G$4=date),0)

Šajā fragmentā atrašanās vieta F5 tiek salīdzināta ar visām atrašanās vietām un G4 datums tiek salīdzināts ar visiem datumiem. Rezultāts katrā gadījumā ir TRUE un FALSE vērtību masīvs. Kad šie masīvi tiek reizināti kopā, matemātikas darbība TRUE un FALSE vērtības piespiež uz nullēm un nullēm, lai MATCH ievadītais uzmeklēšanas masīvs izskatās šādi:

(1;0;0;0;0;0;0;0;0)

MATCH ir iestatīts tā, lai tas atbilstu 1 kā precīzai atbilstībai, un atgriež pozīciju INDEX kā rindas numuru. Numurs 1 darbojas uzmeklēšanas vērtības dēļ, jo masīvā tagad ir tikai 1 un 0, kā parādīts iepriekš.

F5 un G4 tiek ievadīti kā jauktas atsauces, lai formulu bez izmaiņām varētu kopēt caur tabulu.

Transponējiet ar pastu paste

Ja jums vienkārši jātransponē tabula vienreiz, neaizmirstiet, ka varat izmantot paste special.

Interesanti raksti...