VLOOKUP no funciona (8 raons i solucions)

  • Comparteix Això
Hugh West

VLOOKUP és una de les funcions més comunes i útils. Com que s'utilitza àmpliament, molta gent té queixes per no funcionar VLOOKUP correctament o per mostrar resultats incorrectes. Tot i que VLOOKUP té algunes limitacions, la majoria de l'error que obtenim és per no entendre la sintaxi correctament o no utilitzar-la amb cura. En aquest article, explicaré per què VLOOKUP no funciona.

Per entendre l'explicació, faré servir un conjunt de dades que representi la informació del producte sobre una fruiteria concreta. Hi ha 5 columnes al conjunt de dades; aquests són Fruita , ID de comanda, quantitat (kg), preu, i Data de comanda .

Baixa per a la pràctica

No dubteu a descarregar el quadern de treball des de l'enllaç següent.

VLOOKUP no funciona a Excel.xlsx

8 raons per les quals VLOOKUP no funciona

1. VLOOKUP no funciona i es mostra N/ Un error

En aquesta secció, us mostraré per què es produeix l'error #N/A mentre es treballa amb la funció BUSCAR V . A més, us suggeriré la millor solució per evitar #N/A error.

1.1. Espais inicials i finals

En un full de dades gran, la possibilitat de tenir espais addicionals és habitual. A més, és difícil identificar l'error, ja que no rebràs l'error tret que revisis el conjunt de dades amb cura.

Aquí, he aplicat la fórmula VLOOKUP la funció COINCIDENT , també s'utilitza FALSE com a range_lookup per obtenir Coincidència exacta .

A la PARTIDA , vaig utilitzar el nom de la columna J3 com a lookup_value , després vaig seleccionar l'interval de noms de columna B3:G3 com a lookup_array s'ha pres 0 com a tipus_concordança per utilitzar Concordança exacta .

Premeu la tecla ENTER . Així, obtindreu el resultat esperat que voleu.

8. El valor de cerca té valors duplicats

En cas que el vostre lookup_value conté valors duplicats, aleshores VLOOKUP no funcionarà per a tots els valors disponibles.

VLOOKUP només retorna el primer valor que coincideix amb el que heu cercat per.

Solució :

Per evitar aquest tipus de problemes, podeu eliminar els duplicats o bé utilitzar el taula dinàmica .

⏩ Podeu eliminar els duplicats mitjançant la Elimina els duplicats des de llavors la cinta.

⏩ A més, podeu utilitzar el pivot Taula .

Per utilitzar-la,

Primer, seleccioneu l'interval de cel·les

A continuació, obriu la pestanya Insereix >> seleccioneu Taula dinàmica

Apareixerà un quadre de diàleg , seleccioneu el lloc i feu clic a D'acord .

Ara, podeu seleccionar Fruita i Identificador de comanda a Files i mostrarà el identificador de comanda existent de la fruita seleccionada.

Més informació: Com trobar Valors duplicats a Excelutilitzant VLOOKUP

Secció de pràctiques

He proporcionat un full de pràctiques al llibre de treball per practicar aquestes maneres explicades.

Conclusió

En aquest article, he intentat cobrir tot tipus d'escenaris en què VLOOKUP no funciona juntament amb la solució per evitar errors. Aquestes maneres diferents us ajudaran a treballar amb la funció VLOOKUP de manera més eficient i senzilla. Per últim, però no menys important, si teniu algun tipus de suggeriment, idees o comentaris, no dubteu a comentar a continuació.

correctament.

Primer, seleccioneu una cel·la per col·locar el valor resultant.

➤ He seleccionat la cel·la I4

A continuació, escriviu la fórmula següent a la Barra de fórmules .

=VLOOKUP(H4,B4:F12,2)

Aquí, a la CERCA V funció, he seleccionat la cel·la H4 com a valor_de_cerca i he seleccionat l'interval B4:F12 com a matriu_taula . Com vull saber l' Identificador de la comanda , donat 2 com a col_index_num .

Premeu la tecla ENTER . Ara, se suposa que hauríeu d'obtenir l' ID de comanda del valor look_up , però mostrarà #N/A .

Ara, després de mirar el conjunt de dades, trobareu que lookup_value Apple té alguns espais principals, per això VLOOKUP no funciona.

Solució :

Per eliminar espais inicials o finals addicionals, utilitzeu l'argument lookup_value amb la funció TRIM dins de la funció VLOOKUP .

Permeteu-me que us mostri com podeu utilitzar la funció TRIM dins de la funció VLOOKUP .

Per evitar l'error VLOOKUP , escriviu la fórmula següent a la cel·la seleccionada.

=VLOOKUP(TRIM(H4),B4:F12,2)

Aquí, la funció TRIM eliminarà tots els espais inicials i finals existents de la cel·la seleccionada H4 .

1.2. En cas d'error ortogràfic BUSCAR VOLTA que no funciona

L'error d'escriptura de lookup_value és una altra raó per no funcionar BUSCAR V .

Aquí,veurà que he inserit la fórmula correctament a la cel·la seleccionada.

=VLOOKUP(H4,B4:F12,2)

Premeu la tecla ENTER però en lloc de mostrar Identificador de comanda , us mostrarà un error #N/A .

Ara, mireu el valor_de_cerca que mireu que l'ortografia de Apple és incorrecta, per això VLOOKUP no funciona.

Solució :

Escriviu sempre amb cura el valor_de_cerca . Heu de mantenir l'ortografia exacta del valor de la taula de dades.

A mesura que he escrit lookup_value tal com està a la taula, VLOOKUP està funcionant.

1.3. Valor numèric format com a text

En cas que els valors numèrics tinguin format de text en una table_array , us mostrarà un error #N/A mentre feu servir el Funció VLOOKUP.

Intentaré obtenir el Preu utilitzant l' ID de comanda com a valor_de_cerca .

Primer, seleccioneu una cel·la per col·locar el vostre valor resultant.

➤ He seleccionat la cel·la I4

A continuació, escriviu la fórmula següent a la Barra de fórmules .

=VLOOKUP(H4,C4:F12,3)

Premeu la tecla ENTER . Així, obtindreu l'error #N/A en comptes de Preu .

Ara, si passeu per la columna Identificador de comanda , aleshores veureu que el número 1001 està format com a text. Aquesta és la raó per la qual no funciona VLOOKUP .

Solució:

Per evitar aquests tipusd'errors, comproveu sempre el format dels valors numèrics. Aquí, vaig corregir el format numèric com a número perquè VLOOKUP funcioni.

Llegir més: VLOOKUP Parcial Text d'una sola cel·la a Excel

1.4. El valor de cerca no és la columna més a l'esquerra

La funció VLOOKUP manté una seqüència, que és el valor_cerca ha de ser la columna més a l'esquerra , si no, no funcionarà.

Intentaré obtenir el Preu fent servir l' Identificador de la comanda com a valor_de_cerca .

Per tant, he utilitzat la fórmula següent.

=VLOOKUP(H4,B4:F12,3)

Però aquí l' ID de comanda la columna no és la columna més a l'esquerra de la table_array B4:F12 , per això mostra #N/A error.

Solució :

Aquí podeu evitar l'error de dues maneres.

⏩ Una és que podeu canviar la table_array on el lookup_value serà el columna més a l'esquerra.

⏩ En segon lloc, podeu col·locar la columna lookup_value a la posició més a l'esquerra de la taula del conjunt de dades.

Més informació: VLOOKUP amb dos valors de cerca a Excel (2 enfocaments)

1.5. Taula de gran mida o inserint una fila nova & Columna amb valor

De vegades inserim dades noves al nostre conjunt de dades, però oblidem canviar la table_array i llavors VLOOKUP no pot funcionar correctament.

Intentaré obtenir l' Identificador de comanda utilitzant el Fruita com a valor_de_cerca .

Per tant, he utilitzat la fórmula següent.

=VLOOKUP(H4,B4:F12,2,FALSE)

Aquí, he utilitzat el tipus concordança exacta per evitar informació enganyosa i també he inserit informació per a Lichi , però he rebut un error perquè no he actualitzat el table_array .

Solució:

Recordeu que cada vegada que inseriu dades noves a la taula del vostre conjunt de dades actualitzeu també la table-array .

⏩ Aquí, he actualitzat la table_array a la fórmula.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Una altra manera és convertir el vostre conjunt de dades en una taula.

Primer, seleccioneu l'interval de cel·les.

A continuació, obriu Insereix >> seleccioneu Taula

A apareixerà un quadre de diàleg .

A continuació, feu clic a D'acord .

Com que el vostre conjunt de dades es converteix ara en una taula, només podeu utilitzar el nom de la taula.

Llegiu-ne més: Per què VLOOKUP retorna #N/A quan existeix la coincidència? (5 causes i solucions)

2. VLOOKUP no funciona i es mostra l'error VALUE

A partir d'aquesta secció, sabreu per què el #VALUE error es produeix mentre es treballa amb la funció VLOOKUP . A més, us suggeriré la solució possible per evitar l'error #VALUE .

2.1. Per a un número d'índex de columna inferior a 1

Si utilitzeu per error número_índex_col inferior a 1 , obtindreu un error #VALUE .

En cas d'obtenir aquest #VALOR Si us plau, comproveu el vostre argument col_index_num .

Llegiu-ne més: VLOOKUP amb números a Excel (4 exemples)

2.2. Si feu servir més de 255 caràcters

Suposem que teniu un text llarg com a valor que supera els 255 caràcters, tindreu un error #VALUE .

Aquí, a la cel·la A7 , he inserit un valor superior a 255 caràcters.

A continuació, he utilitzat la fórmula següent

=VLOOKUP(G4,A4:E12,2)

Ara, podeu veure que el resultat mostra l'error #VALUE .

Solució :

Per evitar aquest error, podeu reduir el caràcter o podeu utilitzar l'INDEX i les funcions MATCH en comptes de VLOOKUP .

Aquí he utilitzat la funció MATCH i INDEX .

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Aquí, a la funció INDEX , seleccioneu la referència absoluta de l'interval de cel·les $B$4:$B$12 des d'on vull retornar el valor.

A la funció COINCIDENT , s'ha donat TRUE com a lookup_value i s'ha utilitzat un altre INDEX( $A$4:$A$12=G4,0) funciona com a lookup_array i després s'utilitza presa 0 com a match_type per utilitzar Exact Coincideix .

Premeu la tecla ENTER i obtindreu el resultat del valor_de_cerca de més de 255 caràcters.

Llegir més: INDEX MATCH vs Function VLOOKUP (9 exemples)

Lectures similars

  • ExcelLOOKUP vs VLOOKUP: amb 3 exemples
  • Com fer que VLOOKUP distingeix entre majúscules i minúscules a Excel (4 mètodes)
  • Excel VLOOKUP per trobar l'últim valor a Columna (amb alternatives)
  • Com realitzar VLOOKUP amb comodí a Excel (2 mètodes)
  • Excel VLOOKUP per retornar diversos valors verticalment

3. VLOOKUP no funciona i es mostra l'error REF

Aquí sabràs per què es produeix l' error #REF mentre treballa amb la funció VLOOKUP i, a més, obtindreu la solució per evitar l'error #REF .

3.1. Ús d'un nombre d'índex de columnes més gran que la taula

En cas que utilitzeu el col_index_num més gran que el nombre de columnes que teniu a la table_array , obtindreu # Error REF .

Aquí, he utilitzat 6 com a número_índex_col però el matriu_taula 5 columnes en total, és per això que la funció VLOOKUP no funciona i mostra un error #REF .

Solució :

Per evitar l'error #REF , comproveu el col_index_num i utilitzeu el número que hi ha a la table_array .

Més informació: VLOOKUP per tornar diverses columnes a Excel (4 exemples)

4. VLOOKUP NAME Error

Permeteu-me que us mostri per què es produeix l'error #NAME i com podeu eliminar-lo.

4.1. En cas d'error ortogràfic, el nom de la funció VLOOKUP no funciona

L'error #NAME ve per l'ortografia incorrecta del nom de les funcions.

Solució :

Per evitar errors #NAME , utilitzeu sempre el nom de funció adequat de la funció integrada d'Excel.

5. Ús de la concordança aproximada

Si utilitzeu concordança aproximada (TRUE) , hi ha la possibilitat de #N/A error o resultat incorrecte.

Intentaré obtenir l' ID de comanda utilitzant Fruit com a valor_de_cerca .

Per tant, he utilitzat la fórmula següent.

=VLOOKUP(H4,B4:F12,2,TRUE)

Però aquí, he donat Lichi com a lookup_value i he utilitzat TRUE com a range_lookup . VLOOKUP mostra 1007 com a ID de comanda , que és incorrecte perquè 1007 és l' ID de comanda de Cirera .

Com que he utilitzat una concordança aproximada, en comptes de mostrar un error mostra informació incorrecta

Solució :

Utilitzeu el valor_de_cerca amb compte. En lloc d'utilitzar el tipus concordança aproximada , podeu utilitzar el tipus concordança exacta . Crec que obtenir un error és molt millor que tenir informació enganyosa.

Podeu completar la fórmula amb la funció IFERROR per mostrar qualsevol missatge d'error quan no pot trobar el valor dins de l'interval.

6. La referència de la taula és relativa

Si la vostra matriu de taula es fa relativament referència, llavors pot tenir una notificació d'error o error en copiar la fórmula a cerca un altrevalors.

Solució :

Per evitar aquest error, utilitzeu la referència absoluta.

Premeu el botó La tecla F4 mentre seleccioneu la referència, convertirà la referència relativa en referència absoluta .

Aquí, he utilitzat la fórmula següent

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP no funciona Per inserir una columna nova

Si inseriu una columna nova al vostre conjunt de dades existent, la funció VLOOKUP no funciona. El col_index-num s'utilitza per retornar informació sobre un registre a la funció VLOOKUP . El col_index-num no és durador, de manera que si n'introduïu un de nou, la VLOOKUP no funcionarà.

Aquí podeu veure la VLOOKUP la funció funciona correctament.

Però aquí he inserit una columna nova, per això mostra 0 en lloc de mostrar el resultat esperat.

Solució :

⏩ Per evitar aquest tipus de problemes, podeu protegir el full de treball perquè ningú no pugui inserir columnes noves però no és prou amigable.

⏩ Una altra solució és que podeu utilitzar la funció COINCIDENT dins de la funció VLOOKUP .

Per tant, escriviu el següent fórmula.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Aquí, a la funció BUSCAR V , vaig seleccionar la cel·la I4 com a lookup_value i després va seleccionar l'interval B4:G12 com a table_array i com a col_index_num utilitzat

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.