VLOOKUP non funciona (8 razóns e solucións)

  • Comparte Isto
Hugh West

BUSCAR V é unha das funcións máis comúns e útiles. Como é moi utilizado, moitas persoas teñen queixas por non funcionar BUSCAR V correctamente ou por mostrar resultados incorrectos. Aínda que VLOOKUP ten algunhas limitacións, a maior parte do erro que temos é por non comprender a sintaxe correctamente ou por non usala con coidado. Neste artigo, explicarei por que BUSCARV non funciona.

Para que a explicación sexa comprensible, vou usar un conxunto de datos que representa a información do produto sobre unha froitería en particular. Hai 5 columnas no conxunto de datos; estes son Froita , ID do pedido, cantidade (kg), prezo, e Data do pedido .

Descargar para practicar

Non dubides en descargar o libro de traballo desde a seguinte ligazón.

VLOOKUP non funciona en Excel.xlsx

8 motivos polos que VLOOKUP non funciona

1. VLOOKUP non funciona e mostra N/ Un erro

Nesta sección mostrarei por que se produce o erro #N/A ao traballar coa función BUSCAR V . Ademais, vouche suxerir a mellor solución para evitar o #N/A erro.

1.1. Espazos principais e finais

Nunha folla de datos grande, é habitual a posibilidade de ter espazos adicionais. Ademais, é difícil identificar o erro xa que non o obterás a menos que pases polo conxunto de datos con coidado.

Aquí apliquei a fórmula BUSCAR V a función COINCIDENCIA , tamén se usa FALSO como range_lookup para obter Coincidencia exacta .

No COINCIDENCIA , usei o nome da columna J3 como lookup_value , a continuación seleccionei o intervalo de nomes da columna B3:G3 como lookup_array tomado 0 como tipo_coincidencia para usar Coincidencia exacta .

Preme a tecla ENTER . Así, obterá o resultado esperado que desexa.

8. O valor de busca ten valores duplicados

No caso de que o seu lookup_value contén valores duplicados, entón VLOOKUP non funcionará para todos os valores dispoñibles.

VLOOKUP só devolve o primeiro valor que coincide co valor que buscaches para.

Solución :

Para evitar este tipo de problemas pode eliminar os duplicados ou pode usar o táboa dinámica .

⏩ Podes eliminar os duplicados usando a Eliminar duplicados desde entón a cinta.

⏩ Ademais, podes usar o pívot Táboa .

Para usala,

Primeiro, seleccione o intervalo de celas

A continuación, abra a pestana Inserir >> seleccione Táboa dinámica

Aparecerá unha cadro de diálogo , seleccione o lugar e prema en Aceptar .

Agora pode seleccionar Froita e ID de pedido en Filas , entón mostrará o ID de pedido existente da Froita seleccionada.

Ler máis: Como atopar Valores duplicados en Excelusando BUSCARV

Sección de práctica

Proporcionei unha folla de prácticas no libro de traballo para practicar estas formas explicadas.

Conclusión

Neste artigo tentei cubrir todo tipo de escenarios de BUSCAR V que non funcionan xunto coa solución para evitar erros. Estas formas diferentes axudaranche a traballar coa función BUSCAR V de forma máis eficiente e sinxela. Por último, pero non menos importante, se tes algún tipo de suxestión, ideas ou comentarios, non dubides en comentar a continuación.

correctamente.

Primeiro, seleccione unha cela para colocar o valor resultante.

➤ Seleccionei a cela I4

A continuación, escriba a seguinte fórmula no Barra de fórmulas .

=VLOOKUP(H4,B4:F12,2)

Aquí, na BUSCAR V función, seleccionei a cela H4 como lookup_value e seleccionei o intervalo B4:F12 como table_array . Como quero saber o ID de pedido , dado 2 como col_index_num .

Preme a tecla ENTER . Agora, deberías obter o ID de pedido do valor look_up , pero mostrará #N/A .

Agora, despois de mirar o conxunto de datos, verá que lookup_value Apple ten algúns espazos principais, por iso VLOOKUP non funciona.

Solución :

Para eliminar espazos adicionais ao principio ou ao final, use o argumento lookup_value con a función TRIM dentro da función VLOOKUP .

Déixeme mostrar como podes usar a función TRIM dentro da función VLOOKUP .

Para evitar o erro LOOKUP escriba a seguinte fórmula na cela seleccionada.

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

Aquí, a función RECORTAR eliminará todos os espazos iniciais e finais existentes da cela seleccionada H4 .

1.2. Por erro de tipografía a BUSCAR V non funciona

O erro de escribir lookup_value é outra razón para non funcionar BUSCARV .

Aquí, vostedeverá que inseriu a fórmula correctamente na cela seleccionada.

=VLOOKUP(H4,B4:F12,2)

Preme a tecla ENTER pero en lugar de mostrar o ID de pedido , amosarache un #N/A erro.

Agora, mira o lookup_value que terás ver que a ortografía de Apple é incorrecta, esa é a razón pola que BUSCAR V non funciona.

Solución :

Escriba sempre con coidado o lookup_value . Ten que manter a ortografía exacta do valor da táboa de datos.

Como escreba o lookup_value como está na táboa, VLOOKUP está funcionando.

1.3. Valor numérico formateado como texto

No caso de que os valores numéricos teñan formato como texto nunha matriz_táboa , amosarache un erro #N/A ao utilizar o VLOOKUP función.

Intentarei obter o Prezo utilizando o ID de pedido como lookup_value .

Primeiro, selecciona unha cela para colocar o valor resultante.

➤ Seleccionei a cela I4

A continuación, escriba a seguinte fórmula na Barra de fórmulas .

=VLOOKUP(H4,C4:F12,3)

Prema a tecla ENTER . Así, recibirá o erro #N/A en lugar de Prezo .

Agora, se pasa pola columna ID de pedido , entón verá que o número 1001 está formateado como texto. Ese é o motivo polo que non funciona VLOOKUP .

Solución :

Para evitar este tipode erros, comprobe sempre o formato dos valores numéricos. Aquí corrixín o formato numérico como número para que VLOOKUP funcione.

Ler máis: VLOOKUP Parcial Texto dunha única cela en Excel

1.4. O valor de busca non é a columna máis á esquerda

A función LOOKUP mantén unha secuencia, que é o valor_busca ten que ser a columna máis á esquerda , se non, non funcionará.

Tentarei obter o Prezo utilizando o ID de pedido como valor_busca .

Entón, usei a seguinte fórmula.

=VLOOKUP(H4,B4:F12,3)

Pero aquí o ID de pedido columna non é a columna máis á esquerda da table_array B4:F12 é por iso que amosa #N/A erro.

Solución :

Aquí pode evitar o erro de dúas formas.

⏩ Unha delas é que pode cambiar a table_array onde o lookup_value será o columna máis á esquerda.

⏩ En segundo lugar, pode colocar a columna valor_busca na posición máis á esquerda da táboa do conxunto de datos.

Ler máis: VLOOKUP con dous valores de busca en Excel (2 enfoques)

1.5. Táboa de gran tamaño ou inserindo unha nova fila & Columna co valor

Ás veces inserimos novos datos no noso conxunto de datos pero esquecémonos de cambiar a table_array , entón a LOOKUP non pode funcionar correctamente.

Intentarei obter o ID de pedido mediante o Froita como valor_de_busca .

Entón, usei a seguinte fórmula.

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

Aquí, usei o tipo de coincidencia exacta para evitar información enganosa e tamén inseriu información para Lichi aínda que teña un erro porque non actualicei o table_array .

Solución :

Lembre que sempre que insira novos datos na súa táboa de conxunto de datos actualice tamén a matriz da táboa .

⏩ Aquí, actualicei a table_array na fórmula.

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

⏩ Outra forma é converter o teu conxunto de datos nunha táboa.

Primeiro, selecciona o intervalo de celas.

A continuación, abre Inserir >> seleccione Táboa

A aparecerá unha caixa de diálogo .

A continuación, faga clic en Aceptar .

Como o seu conxunto de datos agora se converte nunha táboa, só pode usar o nome da táboa.

Ler máis: Por que VLOOKUP devolve #N/A cando existe coincidencia? (5 causas e solucións)

2. A BUSCAR V non funciona e amosa o erro VALUE

Desde esta sección, coñecerá por que o Prodúcese>#VALUE erro ao traballar coa función VLOOKUP . Ademais, vouche suxerir a solución posible para evitar o #VALUE erro.

2.1. Para o número de índice de columna inferior a 1

Se usa por erro col_index_num menor que 1 , obterá un erro #VALUE .

No caso de obter este #VALOR verifique o seu argumento col_index_num .

Ler máis: BUSCAR V con números en Excel (4 exemplos)

2.2. Usando máis de 255 caracteres

Supoñamos que tes un texto longo como valor que ten máis de 255 caracteres, terás #VALUE erro.

Aquí, na cela A7 , inseriu un valor que superaba 255 caracteres.

Entón, usei a seguinte fórmula

=VLOOKUP(G4,A4:E12,2)

Agora podes ver que o resultado mostra o erro #VALUE .

Solución :

Para evitar este erro pode reducir o carácter ou pode usar o ÍNDICE e as funcións MATCH en lugar de BUSCARV .

Aquí usei a función COINCIDENCIA e INDEX .

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

Aquí, na función INDEX seleccionouse a referencia absoluta do intervalo de celas $B$4:$B$12 desde onde quero devolver o valor.

Na función MATCH , deuse TRUE como lookup_value e utilizou outro INDEX( $A$4:$A$12=G4,0) funciona como lookup_array , despois úsase tomado 0 como match_type para usar Exact Coincide .

Preme a tecla ENTER e obterá o resultado para o valor_de_busca de máis de 255 caracteres.

Ler máis: INDEX MATCH vs Función VLOOKUP (9 exemplos)

Lecturas similares

  • ExcelLOOKUP vs VLOOKUP: con 3 exemplos
  • Como facer que VLOOKUP distinga entre mayúsculas e minúsculas en Excel (4 métodos)
  • Excel VLOOKUP para atopar o último valor en Columna (con alternativas)
  • Como realizar VLOOKUP con comodín en Excel (2 métodos)
  • Excel VLOOKUP para devolver varios valores verticalmente

3. VLOOKUP non funciona e mostra o erro de REF

Aquí saberás por que se produce o erro #REF mentres traballas coa función BUSCAR V e, ademais, obterá a solución para evitar o erro #REF .

3.1. Usando o número de índice de columnas maior que a táboa

No caso de que use o col_index_num maior que o número de columnas que ten na matriz_table , obterá # Erro de REF .

Aquí usei 6 como número_índice_col pero a matriz_table ten 5 columnas en total, é por iso que a función LOOKUP non funciona e mostra un erro #REF .

Solución :

Para evitar o #REF erro, comproba o col_index_num e utiliza o número que está na matriz_táboa .

Ler máis: VLOOKUP para devolver varias columnas en Excel (4 exemplos)

4. VLOOKUP NAME Error

Permíteme mostrarche por que se produce o erro #NAME e como podes eliminalo.

4.1. Por falta de ortografía do nome da función VLOOKUP non funciona

O erro #NAME vén pola falta de ortografía do nome das funcións.

Solución :

Para evitar erros #NAME , use sempre o nome da función apropiado da función integrada de Excel.

5. Usando a coincidencia aproximada

Se usa coincidencia aproximada (VERDADEIRO) , existe a posibilidade de que #N/A erro ou resultado incorrecto.

Intentarei obter o ID de pedido mediante o Fruit como lookup_value .

Entón, usei a seguinte fórmula.

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

Pero aquí dei Lichi como lookup_value e usei TRUE como range_lookup . LOOKUP mostra 1007 como ID de pedido que é incorrecto porque 1007 é o ID de pedido de Cherry .

Como utilicei a coincidencia aproximada, en lugar de mostrar erros mostra información incorrecta

Solución :

Utiliza o valor_busca con coidado. En lugar de usar o tipo de coincidencia aproximada pode usar o tipo de coincidencia exacta . Creo que obter un erro é moito mellor que ter información enganosa.

Podes completar a fórmula con a función IFERROR para mostrar calquera mensaxe de erro cando non pode atopar o valor dentro do intervalo.

6. A referencia da táboa é relativa

Se a súa matriz de táboa é relativamente referenciada, entón pode ter unha notificación de erro ou un erro ao copiar a fórmula a buscar outrovalores.

Solución :

Para evitar este erro use a referencia absoluta.

Prema o A tecla F4 mentres selecciona a referencia, converterá a referencia relativa en referencia absoluta .

Aquí usei a seguinte fórmula

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

7. BUSCAR V non funciona Para inserir unha nova columna

Se insire unha nova columna no seu conxunto de datos existente, a función BUSCAR V non funciona. O col_index-num úsase para devolver información sobre un rexistro na función VLOOKUP . O col_index-num non é duradeiro, polo que se inseris un novo, a BUSCARV non funcionará.

Aquí podes ver a BUSCARV a función funciona correctamente.

Pero aquí inseriu unha columna nova, por iso mostra 0 en lugar de mostrar o resultado esperado.

Solución :

⏩ Para evitar este tipo de problemas, pode protexer a folla de traballo para que ninguén poida inserir novas columnas pero non é o suficientemente amigable.

⏩ Outra solución é que podes usar a función COMPARAR dentro da función BUSCAR V .

Entón, escribe o seguinte fórmula.

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

Aquí, na función BUSCAR V , seleccionei a cela I4 como lookup_value despois seleccionou o intervalo B4:G12 como table_array e como col_index_num usado

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.