Excel vzorec: Obojsmerné vyhľadávanie s VLOOKUP -

Všeobecný vzorec

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Zhrnutie

Predslov

Vo vnútri funkcie VLOOKUP je argument indexu stĺpca obvykle pevne zakódovaný ako statické číslo. Môžete však tiež vytvoriť dynamický index stĺpca pomocou funkcie MATCH na vyhľadanie pravého stĺpca. Táto technika vám umožňuje vytvoriť dynamické obojsmerné vyhľadávanie, ktoré sa zhoduje s riadkami aj stĺpcami. Môže to tiež spôsobiť, že vzorec VLOOKUP bude odolnejší: VLOOKUP sa môže zlomiť, keď sú stĺpce vložené alebo odstránené z tabuľky, ale vzorec s VLOOKUP + MATCH môže naďalej fungovať správne aj pri zmenách stĺpcov.

Príklad

V tomto príklade používame tento vzorec na dynamické vyhľadávanie riadkov aj stĺpcov pomocou funkcie VLOOKUP:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 dodáva vyhľadávaciu hodnotu pre riadok a H3 dodáva vyhľadávaciu hodnotu pre stĺpec.

Vysvetlenie

Toto je štandardný vzorec VLOOKUP s presnou zhodou s jednou výnimkou: index stĺpca poskytuje funkcia MATCH.

Všimnite si, že vyhľadávacie pole dané MATCH (B2: E2) predstavujúce hlavičky stĺpcov zámerne obsahuje prázdnu bunku B2. To sa deje tak, že číslo vrátené MATCH je synchronizované s tabuľkou použitou VLOOKUP. Inými slovami, musíte dať MATCHU rozsah, ktorý pokrýva rovnaký počet stĺpcov, ktoré VLOOKUP používa v tabuľke. V príklade (pre február) MATCH vráti 3, takže po spustení MATCH vyzerá vzorec VLOOKUP takto:

=VLOOKUP(H2,B3:E11,3,0)

Čo vracia tržby spoločnosti Colby (riadok 4) z februára (stĺpec 3), čo je 6 786 dolárov.

Zaujímavé články...