XLOOKUP vs VLOOKUP en Excel (análise comparativa)

  • Comparte Isto
Hugh West

En Microsoft Excel, é posible que coñezas a función BUSCAR V mentres que a adición da función BUSCAR XL en Excel 365 ten unha maior posibilidade de superar a anterior tendo en conta a facilidade de uso. Neste artigo, terás unha visión xeral detallada das comparacións entre estas dúas funcións de busca útiles: XLOOKUP e VLOOKUP con exemplos axeitados e ilustracións adecuadas.

Descargar o libro de prácticas

Podes descargar o caderno de Excel que usamos para preparar este artigo.

XLOOKUP vs VLOOKUP.xlsx

Conceptos básicos de XLOOKUP e VLOOKUP en Excel

XLOOKUP Función

O XLOOKUP A función busca unha coincidencia nun intervalo ou nunha matriz e devolve o elemento correspondente do segundo intervalo ou matriz. Por defecto, úsase unha coincidencia exacta. A fórmula xenérica desta función é a seguinte:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Función BUSCARV

A función BUSCARV busca un valor na columna máis á esquerda dunha táboa e despois devolve un valor no mesmo fila dunha columna especificada. Por defecto, a táboa debe estar ordenada en orde ascendente . A fórmula xenérica desta función ten o seguinte aspecto:

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

Argumentosagora axudarache a comprender as diferenzas entre XLOOKUP e VLOOKUP en Excel. Se tes algunha dúbida ou comentario, fágamelo saber na sección de comentarios. Ou pode consultar os nosos outros artigos relacionados coas funcións de Excel neste sitio web.

Explicación da función XLOOKUP
Argumento Requirido/Opcional Explicación
valor_busca Requirido O valor especificado que se vai buscar na táboa de datos.
lookup_array Requirido Un intervalo de celas ou unha matriz onde o valor de busca será ser buscado.
return_array Requirido O segundo intervalo de celas ou unha matriz de onde se extraerán os datos de saída.
[if_not_found] Opcional Mensaxe personalizada nun formato de texto, se non se atopa o valor de busca.
[match_mode] Opcional Define se a función buscará unha coincidencia exacta en función de criterios especificados ou unha coincidencia de carácter comodín.
[busca_modo] Opcional Define a orde de busca (en ascendente ou descendente, dende o último ata primeiro ou primeiro ao último).

Argumentos Explicación da función VLOOKUP

Argumento Obrigatorio/Opcional Explicación
valor_busca Obrigatorio O valor especificado que se vai buscar na táboa de datos.
table_table Requirido Un intervalo de celas ou unha matriz ondebuscarase o valor de busca.
col_index_num Requirido O número de índice da columna da matriz especificada, onde está presente o valor de retorno.
[range_lookup] Opcional Define a coincidencia exacta ou aproximada.

5 Exemplos comparativos entre os usos de BUSCAR XL e BUSCARV

Imos agora por algúns exemplos para descubrir como estas dúas funcións son similares ou diferentes entre si. Tamén coñecerás onde debes usar a función BUSCAR V ou BUSCAR XL mentres traballas co teu conxunto de datos.

1. XLOOKUP e VLOOKUP para buscar valor único e extraer datos

Na seguinte imaxe preséntase un conxunto de datos con varios dispositivos de teléfono intelixente populares e as súas especificacións. Ao usar aquí as funcións BUSCAR V e BUSCAR XL por separado, veremos como funcionan estas funcións para extraer datos únicos en función dun valor de busca especificado.

Por exemplo, imos extraer as especificacións do Samsung S21 Ultra da táboa de datos.

Primeiro imos aplicar a función VLOOKUP . Na saída Cela C16 , a fórmula necesaria será:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Despois de premer Intro , obterás toda a información do teléfono intelixente especificado dispoñible na táboa.

Agora, se usamos o XLOOKUP en lugar da función VLOOKUP, a saída Cela C16 incorporarase mediante a seguinte fórmula:

=XLOOKUP(B16,B5:B13,C5:E13,,0)

Despois de premer Intro , obterás un resultado similar ao que se atopa coa función VLOOKUP .

Entón, a función básica A diferenza entre usar estas dúas funcións é que a función BUSCARV extraeu varios valores en función dos números de columna especificados nunha matriz, mentres que a función BUSCAR XL devolveu unha saída similar tomando un intervalo de celas que conteñen as especificacións como argumento de matriz de retorno.

Ler máis: Excel VLOOKUP para devolver varios valores en vertical

2. VLOOKUP non pode mostrar a mensaxe se non se atopa o valor de busca

Agora pensemos nun escenario no que non se atopou o valor de busca na táboa de datos. Polo tanto, o uso da función VLOOKUP devolverá aquí un erro #N/A . Pero a función XLOOKUP permitirache personalizar unha mensaxe de saída se o valor de busca non se atopa na táboa.

Supoñendo que imos atopar as especificacións do Xiaomi Mi 10 Pro na seguinte táboa.

Como o valor de busca está na Cela B16 , a fórmula requirida coa función VLOOKUP en a saída Cela C16 será:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Despois de premer Intro , a función devolverá un Erro #N/A como buscao valor non está dispoñible na táboa de datos.

Agora se personaliza unha mensaxe coa función XLOOKUP se non se atopa o valor de busca, entón o necesario a fórmula da Cela C16 podería verse así:

=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)

Despois de premer Intro , a función devolverá o especificado mensaxe: “Non atopado” .

Se quere mostrar unha mensaxe personalizada coa función BUSCAR V , ten para combinar aquí a función SE coa función BUSCARV.

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

Lecturas similares

  • A BUSCAR VOLVO non funciona (8 razóns e solucións)
  • Excel LOOKUP vs VLOOKUP: con 3 exemplos
  • INDEX MATCH vs VLOOKUP Función (9 exemplos)
  • Usar VLOOKUP con varios criterios en Excel (6 métodos + alternativas)
  • Como combinar Excel SUMIF & BUSCAR V en varias follas

3. BUSCAR V Busca o valor só na columna máis á esquerda

Na seguinte imaxe, o conxunto de datos modificouse un pouco. A columna que contén os nomes dos dispositivos moveuse ao final da táboa de datos. Como sabemos, a función VLOOKUP busca un valor de busca só na columna máis á esquerda dunha táboa, agora descubriremos a saída que devolverá a función se buscamos un valor no extremo dereito.columna da táboa.

A función necesaria na Cela C16 será:

=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)

Despois de premer Intro , atoparás un erro #N/A como saída de retorno. Entón, agora enténdese que mentres se utiliza a función BUSCARV , ten que buscar un valor só na columna da esquerda, se non, a función non mostrará o resultado esperado.

Pero a función XLOOKUP non che defraudará neste caso. Co uso da función XLOOKUP, pode buscar un valor de busca en calquera lugar da táboa simplemente mencionando o rango de celas ou unha matriz de busca.

Entón, para extraer os datos dispoñibles da táboa para o especificado. dispositivo presente na Cela B16 , a función XLOOKUP aparecerá coa seguinte sintaxe:

=XLOOKUP(B16,E5:E13,B5:D13,,0)

Despois de premer Intro , amosaranse inmediatamente os datos extraídos para o dispositivo intelixente especificado.

Ler máis: Excel VLOOKUP para atopar o último Valor en columna (con alternativas)

4. Extraer datos en función da última aparición só con XLOOKUP

A función XLOOKUP extrae datos en función da última aparición dun valor de busca na táboa. Por exemplo, podemos descubrir que dispositivo intelixente na Columna B é o último que utiliza o conxunto de chips Bionic.

A fórmula necesaria coa función XLOOKUP en A cela C16 deberíaser:

=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)

Despois de premer Intro , a función devolverá o nome do dispositivo correspondente á vez.

Na función, usamos o argumento [search_mode] onde '-1' implica que a función buscará o valor do último ao primeiro. Se optas por escoller '1' aquí, a función mirará dende a primeira ata a última.

Polo contrario, a función BUSCAR V en si é non é capaz de extraer os datos baseándose na última aparición nunha táboa. Pode que teña que combinarse con outras funcións para buscar o valor do último na táboa de datos.

Ler máis: Como extraer datos de varias follas de traballo en Excel (4 xeitos rápidos)

5. XLOOKUP incorpora un argumento opcional para usar caracteres comodín

No noso último exemplo, exploraremos como funcionan as funcións VLOOKUP e XLOOKUP mentres extraemos datos baseados nunha coincidencia parcial como o valor de busca. Por exemplo, imos descubrir as especificacións dispoñibles buscando o número de modelo "S21" dun dispositivo intelixente.

Cos usos de Commodín Caracteres así como operadores Ampersand (&) , a función VLOOKUP na saída Cela C16 terá o seguinte aspecto:

=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)

Despois de premer Intro , a fórmula devolverá todas as especificacións para o Samsung S21 Ultra do indicado.conxunto de datos.

Agora mentres usamos a función XLOOKUP , temos que activar o argumento [match_mode] e definilo con '2' para indicar as coincidencias Caracteres comodín .

Entón, a función necesaria na Cela C16 terá o seguinte aspecto:

=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)

Despois de premer Intro , obterás un resultado similar ao que se atopou coa función BUSCAR V anteriormente.

Ler máis: VLOOKUP con comodín en Excel (3 métodos)

Por que XLOOKUP é mellor que VLOOKUP ?

  • Na función XLOOKUP , ten que especificar un intervalo de celas ou unha matriz como matriz de retorno, que é demasiado doado de indicar na táboa de datos. . Na función VLOOKUP , mentres extrae varios valores da táboa, tes que especificar manualmente os números de índice das columnas nunha matriz onde están presentes os valores de retorno, e ás veces é bastante complicado atopar os números de índice. dun conxunto de datos grande.
  • A función XLOOKUP é máis útil cando tes que mostrar unha mensaxe personalizada se non se atopa o valor de busca. A función VLOOKUP non pode mostrar ningunha mensaxe personalizada en si.
  • A función VLOOKUP busca un valor na columna máis á esquerda dunha táboa mentres que a XLOOKUP a función busca un valor en calquera columna da táboa de datos dada.
  • Coa función BUSCARV , ten que especificar o matriz de táboas enteira onde están presentes o valor de busca e o valor(s) de retorno. Na función XLOOKUP , ten que definir a matriz de busca e a matriz de retorno por separado.
  • A función XLOOKUP busca un valor de busca de abaixo cara arriba no un conxunto de datos dado mentres que BUSCARV precisa outras funcións para extraer datos en función da última aparición na táboa.
  • A función BUSCAR XL permítelle buscar unha busca binaria , a función BUSCAR V non ofrece tal criterio.
  • Coa función BUSCAR V , pode usar a coincidencia aproximada para devolver só o seguinte valor menor. Pero coa función XLOOKUP , poderás devolver calquera valor máis pequeno ou seguinte da táboa.

Limitacións de XLOOKUP en Excel

Pode haber só un inconveniente específico coa función XLOOKUP e é a súa dispoñibilidade só en Microsoft Excel 365 . A función XLOOKUP non é compatible con versións anteriores. Pero a función BUSCAR V está dispoñible para usar en calquera versión de Excel. Entón, probablemente podería ser unha mellor opción para cambiar á versión máis recente de Microsoft Excel se atopas a función XLOOKUP interesante de usar.

Palabras de conclusión

Espero que a análise comparativa entre as dúas funcións así como os exemplos relacionados ilustrados anteriormente neste

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.