Táboa de contidos
Cando a función BUSCAR V non pode atopar o valor de busca na matriz de busca, mostrará un sinal de erro, #N/A . Pero pode desfacerse deste problema usando a función IFERROR coa función VLOOKUP . Neste artigo, móstroche 5 usos diferentes de IFERROR con VLOOKUP en Excel.
Digamos que temos un conxunto de datos de marcas obtidas de diferentes estudantes nun clase. Usaremos este conxunto de datos para mostrar diferentes usos de IFERROR con VLOOKUP.
Descargar Practice Workbook
IFERROR VLOOKUP.xlsx
Usos de IFERROR con VLOOKUP en Excel
Que pasará se usamos só VLOOKUP
Primeiro, veremos que pasará se use só a función BUSCARV . Supoñamos que Jessica é unha estudante cuxo nome non pertence ao noso conxunto de datos. Agora, se atopamos a marca obtida de Jessica mediante a función BUSCARV , Excel mostrará un sinal de erro #N/A. Podemos tratar este sinal de erro usando a función IFERROR coa función VLOOKUP
Agora imos ver o diferentes usos de IFERROR con VLOOKUP.
1. IFERROR con VLOOKUP para substituír #N/A por texto personalizado
Supoña que cando busca para un alumno cuxo nome non está na lista, quere mostrar texto personalizado como "Non atopado". Para facer a tarefa, introduza a seguinte fórmula na cela F5 e prema ENTER.
=IFERROR(VLOOKUP(E5,B4:C11,2,FALSE), "Not Found")
Aquí, E5 = Valor de busca que buscarse na lista
B4:C11 = Intervalo de busca que é o seu conxunto de datos
2 = Columna de busca que é a columna de Marcas obtidas
FALSO significa que a función buscará unha coincidencia exacta
Agora se escribe o nome do alumno da súa lista na cela E5 , obterá as súas notas obtidas na cela F5.
E se escribe calquera nome de alumno que non estea na túa lista, na cela E5 , a cela F5 mostrará o teu texto personalizado Non atopado.
2. Para obter unha cela baleira en lugar de #N/A
Se queres manter a cela baleira cando o nome buscado non estea na túa lista, escribe o seguinte fórmula na cela E5,
=IFERROR(VLOOKUP(E5,B4:C11,2,FALSE), " ")
Aquí, E5 = Valor de busca que se buscará na lista
B4:C11 = Intervalo de busca que é o seu conxunto de datos
2 = Columna de busca esa é a columna de Marcas obtidas
FALSO significa que a función buscará unha coincidencia exacta
Agora, se escribe algún nome de alumno da súa lista na cela E5 , obterá as súas notas obtidas na cela F5.
Pero se escribe algún nome que non estea no conxunto de datos, a cela F5 permanecerá baleira.
3. IFERROR conBUSCAR V para o conxunto de datos dividido
Supoña que ten dúas listas no seu conxunto de datos. Quere atopar as notas obtidas para calquera alumno das dúas listas.
Escriba a seguinte fórmula na cela E5 e prema ENTER
=IFERROR(VLOOKUP(E5,B4:C11,2,FALSE),VLOOKUP(E5,B14:C20,2,FALSE))
Aquí, E5 = Valor de busca que se buscará na lista
B4:C11 =1º intervalo de busca que é a primeira lista do conxunto de datos
B14:C20 = = 2º intervalo de busca que é a 2ª lista do conxunto de datos
2 = Columna de busca que é a columna de Marcas obtidas
FALSO significa que a función buscará unha match
Agora, se escribes algún dos nomes de calquera das túas listas, na cela E5, obterás as notas obtidas desa persoa en cela F5.
4. IFERROR con VLOOKUP para sempre atopar un resultado
Digamos que tes números de contacto de diferentes sucursais da súa empresa no seu conxunto de datos. Agora queres mostrar un número de contacto se alguén busca algunha das sucursais aínda que o nome da sucursal non sexa a túa lista. Se o nome da sucursal non está na lista, quere mostrar o número de contacto da sede central.
Escriba a seguinte fórmula en calquera cela baleira e prema ENTER
=IFERROR(VLOOKUP(E5,B4:C8,2,FALSE),VLOOKUP("Head office",B4:C8,2,FALSE))
Aquí, E5 = Valor de busca que se buscará na lista
B4:C11 = Intervalo de busca queé o teu conxunto de datos
2 = Columna de busca que é a columna de Número de contacto
FALSO significa que a función buscará para unha coincidencia exacta
Agora se escribe algún nome de rama na cela E4 que non estea na lista, obterá o número de contacto da sede central na cela onde escribiu a fórmula.
5. Para a versión anterior de Excel
En Excel 2013 ou en en calquera versión anterior, a función IFERROR non está dispoñible. Pero pode facer a mesma tarefa usando a función IF e a función ISNA xunto coa función BUSCARV .
Escriba a seguinte fórmula na cela F5 e prema ENTER
=IF(ISNA(VLOOKUP(E5,B4:C11,2,FALSE)), "Not Found", VLOOKUP(E5,B4:C11,2,FALSE))
Aquí, E5 = Valor de busca que se buscará na lista
B4:C11 = Intervalo de busca que é o teu conxunto de datos
2 = Columna de busca esa é a columna de Número de contacto
FALSO significa que a función buscará unha coincidencia exacta
Agora, se escribe algún nome de alumno da súa lista na cela E5 , obterá as súas notas obtidas na cela F5.
E se escribe algún nome de alumno que non estea na súa lista, na cela E5 , a cela F5 mostrará o seu texto personalizado Non atopado.
Conclusión
A función IFERROR permítelle omitir o errovalor da función VLOOKUP . Podes usar IFERROR con VLOOKUP para calquera dos usos descritos neste artigo. Se atopas algún problema ao implicar as funcións xuntas, deixa un comentario. Se coñeces algún uso adicional de IFERROR con VLOOKUP , infórmanos na sección de comentarios.