Sagsfølsom VLOOKUP - Excel og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Bogstavsfølsom VLOOKUP - Excel

Denne vejledning vil demonstrere, hvordan du udfører en store bogstavsfølsomme VLOOKUP i Excel ved hjælp af to forskellige metoder.

Metode 1 - Kassefølsom VLOOKUP med hjælperesøjle

= VLOOKUP (MAX (EXAKT (E2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)

VLOOKUP -funktion

VLOOKUP -funktionen bruges til at slå et omtrentligt eller nøjagtigt match op for en værdi i kolonnen længst til venstre i et område og returnerer den tilsvarende værdi fra en anden kolonne. Som standard fungerer VLOOKUP kun for værdier, der ikke er store og små bogstaver:

Etui-følsom VLOOKUP

Ved at kombinere VLOOKUP, EXACT, MAX og ROW, kan vi oprette en stor bogstavsfølsom VLOOKUP-formel, der returnerer den tilsvarende værdi for vores store og store bogstaver. Lad os gå gennem et eksempel.

Vi har en liste over varer og deres tilsvarende priser (bemærk at varenummeret er unikt for store og små bogstaver):

Antages, at vi bliver bedt om at få prisen for en vare ved hjælp af dens artikel -id sådan:

For at opnå dette skal vi først oprette en hjælperkolonne ved hjælp af ROW:

= ROW () klik og træk (eller dobbeltklik) for at udfylde alle rækker i området

Dernæst kombineres VLOOKUP, MAX, EXACT og ROW i en formel som sådan:

= VLOOKUP (MAX (EXAKT (,)*(RÆK ())), ,, 0)
= VLOOKUP (MAX (EXAKT (E2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)

Hvordan fungerer formlen?

  1. Funktionen EXAKT kontrollerer element -id'et i E2 (opslagsværdi) i forhold til værdierne i B2: B7 (opslagsområde) og returnerer en matrix med SAND, hvor der er et eksakt match eller FLASE'er i en matrix {FLASE, FLASE, FLASE, FLASE, FLASE, TRUE}.
  2. Dette array multipliceres derefter med ROW -arrayet {2, 3, 4, 5, 6, 7} (bemærk at dette matcher vores hjælperkolonne).
  3. MAX -funktionen returnerer den maksimale værdi fra det resulterende array {0,0,0,0,0,7}, hvilket er 7 i vores eksempel.
  4. Derefter bruger vi resultatet som vores opslagsværdi i en VLOOKUP og vælger vores hjælperkolonne som opslagsområde. I vores eksempel returnerer formlen den matchende værdi på $ 16,00.

Metode 2 - Kassefølsom VLOOKUP med "virtuel" hjælperkolonne

= VLOOKUP (MAX (EXAKT (D2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7)))), VÆLG ({1,2}, ROW ($ B $ 2: $ B $ 7) , $ C $ 2: $ C $ 7), 2,0)

Denne metode bruger den samme logik som den første metode, men eliminerer behovet for at oprette en hjælperkolonne og bruger i stedet VÆLG og RÆKKE til at oprette en "virtuel" hjælperkolonne sådan:

= VLOOKUP (MAX (EXAKT (,)*(ROW ())), VÆLG ({1,2}, ROW (),),, 0)
= VLOOKUP (MAX (EXAKT (D2, $ B $ 2: $ B $ 7)*(ROW ($ B $ 2: $ B $ 7)))), VÆLG ({1,2}, ROW ($ B $ 2: $ B $ 7) , $ C $ 2: $ C $ 7), 2,0)

Hvordan fungerer formlen?

  1. Den første del af formlen fungerer på samme måde som den første metode.
  2. Ved at kombinere VÆLG og RÆG returneres en matrix med to kolonner, en for rækkenummer og en anden for prisen. Arrayen adskilles med et semikolon for at repræsentere den næste række og et komma for den næste kolonne således: {2,45; 3,83; 4,23; 5,74; 6,4; 7,16}.
  3. Vi kan derefter bruge resultatet fra den første del af formlen i en VLOOKUP til at finde den tilsvarende værdi fra vores VÆLG og RÆ -array.

Sagsfølsom VLOOKUP i Google Sheets

Alle ovenstående eksempler fungerer nøjagtig det samme i Google Sheets som i Excel.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave