Benotzt d'VLOOKUP Funktioun fir Wäerter z'ersetzen

Wien ze faul ass oder keng Zäit huet ze liesen - kuckt de Video. Detailer an Nuancen sinn am Text hei drënner.

Formuléierung vum Problem

Also, mir hunn zwee Dëscher - bestellen Dësch и Präislëscht:

D'Aufgab ass d'Präisser vun der Präislëscht automatesch an d'Tabelle vun de Bestellungen z'ersetzen, op den Numm vum Produkt ze fokusséieren, sou datt Dir spéider d'Käschte berechnen.

Léisung

Am Excel Funktiounsset, ënner der Kategorie Referenzen an Arrays (Sich a Referenz) et gëtt eng Funktioun VPR (VLOOKUP).Dës Funktioun sicht e bestëmmte Wäert (an eisem Beispill ass dëst d'Wuert "Äppel") an der lénker Kolonn vun der spezifizéierter Tabell (Präislëscht) bewegt vun uewe bis ënnen an, nodeems se se fonnt hunn, weist den Inhalt vun der ugrenzend Zell (23 rubles) .Schematesch kann d'Operatioun vun dëser Funktioun duergestallt ginn Also:

Fir d'Vereinfachung vun der weiderer Notzung vun der Funktioun, maacht eng Saach gläichzäiteg - gitt d'Gamme vun Zellen an der Präislëscht Ären eegene Numm. Fir dëst ze maachen, wielt all Zellen vun der Präislëscht ausser den "Header" (G3: H19), wielt aus dem Menü Insert - Numm - Assignéieren (Insert - Numm - Definéieren) oder dréckt CTRL + F3 a gitt all Numm (keng Plazen) wéi Präis... Elo, an Zukunft, kënnt Dir dësen Numm benotze fir op d'Präislëscht ze verbannen.

Elo benotze mir d'Funktioun VPR... Wielt d'Zelle wou se agefouert gëtt (D3) an öffnen d'Tab Formelen - Funktioun Aféierung (Formelen - Insert Funktioun)... An der Kategorie Referenzen an Arrays (Sich a Referenz) fannen d'Funktioun VPR (VLOOKUP) an dréckt op OK... Eng Fënster fir Argumenter fir d'Funktioun anzeginn erschéngt:

Benotzt d'VLOOKUP Funktioun fir Wäerter z'ersetzen

Mir fëllen se am Tour:

  • Wënsch Wäert (Sichwäert) - den Numm vum Produkt deen d'Funktioun an der lénkser Kolonn vun der Präislëscht soll fannen. An eisem Fall, d'Wuert "Äppel" aus Zell B3.
  • Dësch (Table Array) - en Dësch aus deem déi gewënschte Wäerter uXNUMXbuXNUMXbare geholl ginn, dat ass eis Präislëscht. Fir Referenz benotze mir eisen eegenen Numm "Präis" virdru uginn. Wann Dir hutt net en Numm ginn, Dir kënnt just den Dësch wielt, mä vergiesst net de Knäppchen ze drécken F4fir de Link mat Dollar Schëlder ze pin, well soss rutscht se erof wann Dir eis Formel op de Rescht vun den Zellen an der Kolonn D3:D30 kopéiert.
  • Column_number (Kolonn Index Zuel) - Serien Zuel (net Bréif!) Vun der Kolonn an der Präislëscht aus deem mir Präis Wäerter huelen wäert. Déi éischt Kolonn vun der Präislëscht mat den Nimm ass nummeréiert 1, dofir brauche mir de Präis aus der Kolonn nummeréiert 2.
  • interval_lookup (Range Lookup) - nëmmen zwee Wäerter kënnen an dësem Feld agefouert ginn: FALSE oder TRUE:
      • Wann e Wäert aginn ass 0 or LEIEN (FALSCH), dann heescht dat eigentlech, datt nëmmen Sich erlaabt ass genauen Match, dh wann d'Funktioun net den Net-Standardartikel fënnt, deen an der Bestellungstabell an der Präislëscht spezifizéiert ass (wann "Kokosnoss" zum Beispill aginn ass), generéiert se den #N/A (keng Donnéeën) Feeler.
      • Wann e Wäert aginn ass 1 or Richteg (WOUER), dann heescht dat, datt Dir d'Sich erlaabt net fir déi genee, mä geschätzte Match, also am Fall vun "Kokosnoss", wäert d'Funktioun probéieren e Produit mat engem Numm ze fannen, deen esou no wéi méiglech un "Kokosnoss" ass an de Präis fir dësen Numm zréckginn. An deene meeschte Fäll kann esou eng geschätzte Ersatz fir de Benotzer en Trick spillen andeems de Wäert vum falsche Produkt ersetzt deen tatsächlech do war! Also fir déi meescht real Geschäftsproblemer ass ongeféier Sich am beschten net erlaabt. D'Ausnam ass wa mir no Zuelen sichen an net Text - zum Beispill wann Dir Schrëtt Discounts berechnen.

Alles! Et bleift ze drécken OK a kopéiert déi aginn Funktioun an déi ganz Kolonn.

# N / A Feeler an hir Ënnerdréckung

Funktioun VPR (VLOOKUP) gëtt #N/A Feeler zréck (#N/A) wann a:

  • Genau Sich aktivéiert (Argument Intervall Vue = 0) an de gewënschte Numm ass net dran Dësch.
  • Grof Sich abegraff (Intervall Vue = 1), awer Dësch, an deem d'Sich stattfënnt, ass net an opsteigend Uerdnung vun den Nimm zortéiert.
  • D'Format vun der Zell wou den erfuerderleche Wäert vum Numm kënnt (zum Beispill B3 an eisem Fall) an d'Format vun den Zellen vun der éischter Kolonn (F3: F19) vun der Tabell sinn ënnerschiddlech (zum Beispill numeresch an Text). ). Dëse Fall ass besonnesch typesch wann Dir numeresch Coden benotzt (Kontonummeren, Identifizéierer, Datumen, asw.) amplaz vun Textnimm. An dësem Fall kënnt Dir d'Funktioune benotzen Ч и TEXT fir Datenformater ze konvertéieren. Et wäert sou eppes ausgesinn:

    =VLOOKUP(TEXT(B3),Präis,0)

    Dir kënnt méi iwwer dëst hei liesen.

  • D'Funktioun kann den erfuerderleche Wäert net fannen, well de Code Plazen oder onsichtbar net-druckbar Zeechen enthält (Zeilpausen, etc.). An dësem Fall kënnt Dir Textfunktiounen benotzen TRIM (TRIM) и PRINT(CLEAN) fir se ze läschen:

    =VLOOKUP(TRIMSPACES(CLEAN(B3)),Präis,0)

    =VLOOKUP(TRIM(CLEAN(B3));Präis;0)

Fir d'Feelermeldung z'ënnerdrécken # N / A (#N/A) a Fäll wou d'Funktioun net e genee Match fënnt, kënnt Dir d'Funktioun benotzen IFERROR (IWWERT)... Also, zum Beispill, dës Konstruktioun interceptéiert all Fehler generéiert vum VLOOKUP an ersetzt se mat Nullen:

= IFERROR (VLOOKUP (B3, Präis, 2, 0), 0)

= IFERROR (VLOOKUP (B3; Präis; 2; 0); 0)

PS

Wann Dir net ee Wäert extrahéiert, mee de ganze Set op eemol (wann et e puer verschidde sinn), da musst Dir mat der Arrayformel shamaniséieren. oder benotzt déi nei XLOOKUP Feature vum Office 365.

 

  • Eng verbessert Versioun vun der VLOOKUP Funktioun (VLOOKUP 2).
  • Schnell Berechnung vu Schrëtt (Gamme) Remise mat der VLOOKUP Funktioun.
  • Wéi eng "lénks VLOOKUP" mat den INDEX a MATCH Funktiounen ze maachen
  • Wéi benotzt d'VLOOKUP Funktioun fir d'Formulairen mat Daten aus der Lëscht auszefëllen
  • Wéi zitt Dir net déi éischt, awer all d'Wäerter gläichzäiteg aus dem Dësch
  • VLOOKUP2 a VLOOKUP3 Funktiounen vum PLEX Add-on

 

Hannerlooss eng Äntwert