Funkcija VLOOKUP

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac Excel 2024 Excel 2024 darbam ar Mac Excel 2021 Excel 2021 darbam ar Mac Excel 2019 Excel 2016

Padoms

Izmēģiniet jauno funkciju XLOOKUP — uzlabotu VLOOKUP versiju, kas darbojas jebkurā virzienā un pēc noklusējuma atgriež precīzas atsaucības, padarot šo funkciju vieglāk un ērtāk lietojamu, salīdzinot ar priekšteci.

Izmantojiet funkciju VLOOKUP, ja vēlaties atrast tabulā vienumus vai diapazonu pēc rindas. Piemēram, uzmeklējiet kādu automašīnas detaļu pēc detaļas numura vai atrodiet darbinieka vārdu, pamatojoties uz darbinieka ID.

Funkcija VLOOKUP vienkāršākajā formā izsaka:

=VLOOKUP(ko vēlaties uzmeklēt, kur vēlaties to meklēt, kolonnas numurs diapazonā, kurā ir atgriežamā vērtība, atgriezt aptuvenu vai precīzu atbilstību – norādīts kā 1/TRUE vai 0/FALSE).

Padoms

  • VLOOKUP noslēpums ir organizēt datus tā, lai vērtība, kuru uzmeklējat, (Augļi) būtu pa kreisi no atgrieztās vērtības (Summa), kuru vēlaties atrast.
  • Ja esat Microsoft Copilot abonents, Copilot var vēl vienkāršāk ievietot un izmantot funkcijas VLookup vai XLookup. Skatiet rakstu Datu ieskatu iegūšana, izmantojot Copilot programmā Excel.

Tehniskā informācija

Izmantojiet funkciju VLOOKUP, lai tabulā uzmeklētu vērtību.

Sintakse

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Piemērs.

  • =VLOOKUP(A2;A10:C20;2;TRUE)
  • =VLOOKUP("Vanags",B2:E7,2,FALSE)
  • =VLOOKUP(A2;'Klienta informācija'! A:F,3,FALSE)
Argumenta nosaukums Apraksts
lookup_value (obligāta vērtība) Uzmeklējamā vērtība. Uzmeklējamajai vērtībai ir jābūt šūnu diapazona pirmajā kolonnā, ko norādāt argumentā table_array .
Piemēram, ja tabulas masīvs aptver šūnas B2:D7, lookup_value ir jābūt kolonnā B.
Lookup_value var būt vērtība vai atsauce uz šūnu.
tabulas_masīvs (obligāta vērtība) Šūnu diapazons, kurā funkcija VLOOKUP meklēs lookup_value un atgriežamo vērtību. Varat izmantot nosauktu diapazonu vai tabulu, un šūnu atsauču vietā argumentā varat izmantot nosaukumus.
Šūnu diapazona pirmajā kolonnā ir jābūt lookup_value. Tāpat šūnu diapazonā ir jāiekļauj arī atgriežamā vērtība, kuru vēlaties atrast.
col_index_num (obligāta vērtība) Kolonnas numurs (sākot ar 1 kreisajā malējā kolonnā table_array), kurā ir ietverta atgriežamā vērtība.
diapazona_uzmeklēšana(neobligāta vērtība) Loģiska vērtība, kas norāda, vai funkcijai VLOOKUP jāatrod aptuvena vai precīza atbilstība:
  • Aptuvenā atbilstība - 1/TRUE pieņem, ka pirmā kolonna tabulā ir kārtota vai nu skaitliskā, vai alfabētiskā secībā, un pēc tam meklēs tuvāko vērtību. Šī ir noklusējuma metode, kas tiks izmantota, ja nenorādīsit citu metodi. Piemēram, =VLOOKUP(90,A1:B100,2,TRUE).
  • Precīza atbilstība - 0/FALSE Meklē precīzu vērtību pirmajā kolonnā. Piemēram, =VLOOKUP("Jānis";A1:B100;2;FALSE).

Kā sākt darbu

Lai izveidotu VLOOKUP sintaksi, ir nepieciešama četru veidu informācija:

  1. Vērtība, kuru vēlaties uzmeklēt (tiek dēvēta arī par uzmeklējamo vērtību).
  2. Diapazons, kurā atrodas uzmeklējamā vērtība. Ņemiet vērā: lai VLOOKUP darbotos pareizi, uzmeklēšanas vērtībai vienmēr ir jābūt diapazona pirmajā kolonnā. Piemēram, ja jūsu uzmeklēšanas vērtība ir šūnā C2, tad diapazonam ir jāsākas ar C.
  3. Kolonnas numurs diapazonā, kurā ir ietverta atgriežamā vērtība. Piemēram, ja kā diapazonu norādāt B2:D11, B būs pirmā kolonna, C — otrā kolonna utt.
  4. Ja vēlaties iegūt atgriežamās vērtības aptuvenu atbilstību, norādiet vērtību TRUE, bet, ja vēlaties iegūt precīzu atbilstību, norādiet vērtību FALSE. Ja nenorādīsit neko, noklusējuma vērtība vienmēr būs TRUE vai aptuvenā atbilstība.

Tagad saliksim visu kopā, kā tas ir norādīts tālāk.

=VLOOKUP(uzmeklējamā vērtība, diapazons, kurā ir ietverta uzmeklējamā vērtība, kolonnas numurs diapazonā, kurā ir ietverta atgriežamā vērtība, aptuvenā atbilstība (TRUE) vai precīza atbilstība (FALSE)).

Piemēri

Tālāk ir sniegti daži piemēri par funkciju VLOOKUP:

1. piemērs

=VLOOKUP (B3;B2:E7;2;FALSE) VLOOKUP table_array B2:E7 pirmajā kolonnā (kolonnā B) meklē vārdu Vanaga un atgriež Olivjē no table_array otrās kolonnas (kolonnas C). False atgriež precīzu atbilstību.

2. piemērs

=VLOOKUP (102;A2:C7;2;FALSE) VLOOKUP diapazona A2:C7 otrajā kolonnā (kolonnā B) meklē precīzu uzvārda atbilstību (FALSE) vērtībai 102 (lookup_value) un atgriež Vanags.

3. piemērs

=IF(VLOOKUP(103;A1:E7;2;FALSE)=Souse;Atrasts;Nav atrasts) IF pārbauda, vai VLOOKUP atgriež Sousa kā tā darbinieka uzvārdu, kas A1:E7 (table_array) atbilst skaitlim 103 (lookup_value). Tā kā uzvārds, kas atbilst skaitlim 103, ir Leal, nosacījums IF ir aplams, un tiek rādīts Nav atrasts.

4. piemērs

=INT(YEARFRAC(DATE(2014,6,30),VLOOKUP(105,A2:E7,5,FLASE),1)) VLOOKUP meklē darbinieka dzimšanas datumu, kas atbilst skaitlim 109 (lookup_value) diapazonā A2:E7 (table_array), un atgriež 03/04/1955. Pēc tam funkcija YEARFRAC atņem šo dzimšanas datumu no 2014/6/30 un atgriež vērtību, ko INY pēc tam konvertē par veselo skaitli 59.

5. piemērs

IF(ISNA(VLOOKUP(105;A2:E7;2;FLASE))=TRUE;Darbinieks nav atrasts;VLOOKUP(105;A2:E7;2;FALSE)) IF pārbauda, vai VLOOKUP atgriež kolonnas B uzvārda vērtību 105 (lookup_value). Ja VLOOKUP atrod uzvārdu, IF parāda uzvārdu, pretējā gadījumā IF atgriež Darbinieks nav atrasts. ISNA nodrošina, ka, ja VLOOKUP atgriež #N/A, kļūda tiek aizstāta ar Darbinieks nav atrasts, nevis #N/A. Šajā piemērā atgrieztā vērtība ir Brūss, kas ir uzvārds, kas atbilst skaitlim 105.

Biežāk sastopamās problēmas

Problēma Kļūmes iemesls
Tika atgriezta nepareiza vērtība Ja range_lookup ir TRUE vai tiek izlaists, pirmā kolonna ir jāsakārto alfabētiskā vai skaitliskā secībā. Ja pirmā kolonna nav sakārtota, atgrieztā vērtība var būt tāda, kādu neesat paredzējis. Vai nu sakārtojiet pirmo kolonnu, vai precīzajai atbilstībai izmantojiet FALSE.
#N/A šūnā
  • Ja range_lookup ir TRUE, tad, ja lookup_value vērtība ir mazāka par mazāko vērtību pirmajā table_array kolonnā, tiks parādīta kļūdas vērtība #N/A.
  • Ja range_lookup ir FALSE, kļūdas vērtība #N/A norāda, ka precīzs skaitlis nav atrasts.
Papildinformāciju par kļūdu #N/A atrisināšanu funkcijā VLOOKUP skatiet rakstā Kļūdas #N/A labošana funkcijā VLOOKUP.
#REF! šūnā Ja col_index_num ir lielāks par kolonnu skaitu tabulas masīvā, tiks parādīts #REF! kļūdas vērtību.
Papildinformāciju par kļūdu #REF! atrisināšanu funkcijā VLOOKUP skatiet rakstā Kļūdas #REF! labošana.
#VALUE! šūnā Ja table_array ir mazāks par 1, jūs saņemsit #VALUE! kļūdas vērtību.
Papildinformāciju par kļūdas #VALUE! atrisināšanu funkcijā VLOOKUP skatiet rakstā Kļūdas #VALUE! labošana funkcijā VLOOKUP.
#NAME? šūnā Vai #NAME? parasti nozīmē, ka formulā trūkst pēdiņu. Lai atrastu personas vārdu, pārliecinieties, vai formulā vārdu esat ielicis pēdiņās. Piemēram, formulā =VLOOKUP("Vanags",B2:E7,2,FALSE) ievadiet vārdu kā "Vanags".
Papildinformāciju skatiet rakstā Kļūdas #NAME! labošana.
#IZPLEŠANĀS! šūnā Šī konkrētā #SPILL! kļūda parasti nozīmē, ka formula paļaujas uz netiešu uzmeklējamās vērtības krustošanos un izmanto visu kolonnu kā atsauci. Piemēram, =VLOOKUP( A:A,A:C,2,FALSE). Varat atrisināt šo problēmu, ievietojot uzmeklēšanas atsauci ar operatoru @ šādi: =VLOOKUP(@A:A,A:C,2,FALSE). Varat arī izmantot tradicionālo metodi VLOOKUP un atsaukties uz vienu šūnu, nevis uz visu kolonnu: =VLOOKUP(A2;A:C;2;FALSE).

Paraugprakse

Rīkojieties šādi Kāpēc
Absolūto atsauču izmantošana range_lookup Ja izmantosit absolūtās atsauces, varēsit aizpildīt formulu tā, lai tā vienmēr veiktu uzmeklēšanu tieši tajā precīzajā uzmeklēšanas diapazonā.
Papildinformācija par to, kā izmantot absolūtās šūnu atsauces.
Nesaglabājiet skaitļu vai datumu vērtības kā tekstu. Meklējot skaitļu vai datu vērtības, pārliecinieties, vai table_array pirmās kolonnas dati netiek glabāti kā teksta vērtības. Pretējā gadījumā funkcija VLOOKUP var atgriezt nepareizu vai negaidītu vērtību.
Pirmās kolonnas kārtošana Pirms funkcijas VLOOKUP izmantošanas sakārtojiet table_array pirmo kolonnu , ja range_lookup ir TRUE.
Aizstājējzīmju izmantošana Ja range_lookup ir FALSE un lookup_value ir teksts, programmā lookup_value varat izmantot aizstājējzīmes — jautājuma zīmi (?) un zvaigznīti (*). Jautājuma zīme aizvieto jebkuru atsevišķu rakstzīmi. Zvaigznīte aizvieto jebkuru rakstzīmju secību. Ja vēlaties atrast faktisko jautājuma zīmi vai zvaigznīti, rakstzīmes priekšā ierakstiet tildi (~).
Piemēram, =VLOOKUP("Fontan?",B2:E7,2,FALSE) meklēs visus vērtības Vanags gadījumus ar dažādām pēdējā burta variācijām.
Pārbaudiet, vai datos nav kļūdainu rakstzīmju. Ja pirmajā kolonnā meklējat teksta vērtības, pārbaudiet, vai dati pirmajā kolonnā nesākas un nebeidzas ar atstarpi, tajos netiek nepareizi izmantotas taisnās (' vai ") un ieapaļās (' vai ") pēdiņas vai nedrukājamas rakstzīmes. Šādos gadījumos VLOOKUP var atgriezt negaidītu vērtību.
Lai iegūtu precīzus rezultātus, mēģiniet noņemt šūnā aiz tabulas vērtībām esošās beigu atstarpes, izmantojot funkciju CLEAN vai funkciju TRIM.

Vai nepieciešama papildu palīdzība?

Vienmēr varat pajautāt speciālistam Excel tehnoloģiju kopienā vai saņemt atbalstu kopienās.