IF ISERROR VLOOKUP fórmula en Excel e as súas alternativas

  • Comparte Isto
Michael Brown

Neste titorial, veremos como usar ISERROR con BUSCAR V en Excel para xestionar todo tipo de erros de forma produtiva.

BUSCAR V é unha das funcións de Excel máis confusas plagadas. con moitos problemas. Sexa cal sexa a táboa na que esteas a buscar, os erros #N/A son comúns, con #NAME e #VALUE tamén aparecendo de cando en vez. Usar VLOOKUP con ISERROR pode axudarche a detectar todos os posibles erros e tratalos da forma máis adecuada á túa situación.

    Por que VLOOKUP dá un erro?

    O máis O erro común nas fórmulas de BUSCAR V é #N/A que ocorre cando non se atopa un valor de busca. Isto pode ocorrer por diferentes motivos:

    • O valor de busca non existe na matriz de busca.
    • O valor de busca está mal escrito.
    • Hai quen aparecen iniciales ou espazos ao final do valor de busca ou da columna de busca.
    • A columna de busca non é a columna máis á esquerda da matriz da táboa.

    Ademais, podes atopar un #VALUE ! erro, p. ex. cando o valor de busca contén máis de 255 caracteres. No caso de que haxa un erro ortográfico no nome da función, aparecerá un erro #NAME? .

    Para obter unha referencia completa, consulte a nosa publicación anterior sobre Por que a BUSCAR V de Excel non funciona.

    Fórmula IF ISERROR VLOOKUP para substituír os erros por texto personalizado

    Para disimular todos os posibles erros que poden desencadear VLOOKUP, pode colocalo dentro da fórmula IF ISERRORasí:

    IF(ISERROR(BUSCARV(…)), " texto_se_error", BUSCARV(…))

    A modo de exemplo, imos tirar os nomes das materias nas que os alumnos de Probas fallidas do grupo A:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Como resultado, está a recibir unha morea de erros #N/D, que poden dar a impresión de que a fórmula está corrupta.

    En realidade, estes erros só indican que algúns dos valores de busca (A3:A14) non se atopan na lista de busca (D3:D9). Para transmitir claramente esa idea, aniña a túa fórmula BUSCAR V na construción SE É ERROR:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Isto detectará erros e devolverá a túa mensaxe de texto personalizada:

    Consellos e notas:

    • A principal vantaxe desta fórmula é que funciona ben en todas as versións de Excel 2000 a través de Excel 365. Nas versións modernas, é máis sinxelo e hai dispoñibles alternativas máis compactas.
    • A función ISERROR detecta absolutamente todos os erros , como #N/A, #NAME, #VALUE, etc. No caso de querer mostrar un personalizado mensaxe só cando non se atopa un valor de busca (erro #N/D), use IF ISNA VLOOKUP (en todas as versións) ou IFNA VLOOKUP (en Excel 2013 e posteriores).

    ISERROR VLOOKUP para devolver a cela en branco se erro

    Para ter unha cela en branco cando se produce un erro, obtén a túa fórmula para devolver unha cadea baleira ("") en lugar dun texto personalizado:

    IF(ISERROR(VLOOKUP(...) ), "", BUSCARV(…))

    No noso caso, a fórmula toma esta forma:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Oo resultado é exactamente o esperado: unha cela en branco se o nome do alumno non se atopa na táboa de busca.

    Consello. Do mesmo xeito, pode substituír os erros de BUSCAR V con ceros, trazos ou calquera outro carácter que lle guste. Simplemente use o carácter desexado en lugar dunha cadea baleira.

    SE BUSCAR V DE ERRO Fórmula Si/Non

    Nalgúns casos, pode estar buscando algo pero en lugar de tirar as coincidencias só quere devolver Si (ou algún outro texto se o atópase o valor de busca) e Non (se non se atopa o valor de busca). Para facelo, pode usar esta fórmula xenérica:

    IF(ISERROR(LOOKUP(…)), " text_if_not_found ", " text_if_found ")

    No noso conxunto de datos de mostra, supoña que quere saber que estudantes non superaron unha proba e cales non. Para conseguilo, sirva a xa familiar fórmula ISERROR VLOOKUP á proba lóxica de IF e dígalle que saia "Non" se non se atopa o valor (ISERROR VLOOKUP devolve TRUE), "Si" se se atopa (ISERROR VLOOKUP devolve FALSE):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")

    Alternativas ISERROR VLOOKUP

    A combinación IF ISERROR é a técnica máis antiga comprobada para Vlookup sen erros en Excel. Co paso do tempo, as novas funcións evolucionaron, proporcionando formas máis sinxelas de realizar a mesma tarefa. A continuación, comentaremos outras posibles solucións e cando é mellor aplicar.

    IFERROR VLOOKUP

    Dispoñible en Excel 2007 esuperior

    A partir da versión 2007, Excel ten unha función especial, chamada IFERROR, para comprobar unha fórmula para detectar erros e devolver o seu propio texto (ou executar unha fórmula alternativa) se se detecta algún erro.

    IFERROR(BUSCARV(…), " text_if_error ")

    A fórmula da vida real é a seguinte:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    A primeira vista, parece un análogo máis curto da fórmula IF ISERROR VLOOKUP. Non obstante, hai unha diferenza esencial:

    • SE ERROR VLOOKUP asume que sempre queres o resultado de VLOOKUP se non é un erro.
    • IF ISERROR VLOOKUP permíteche especificar o que queres devolver se hai un erro e que se non.

    Para obter máis detalles, consulte Usar IFERROR con BUSCARV en Excel.

    SE BUSCAR VÉ É NA

    Funciona en Excel 2000 e posteriores

    Na situación na que só quere capturar #N/A sen detectar ningún outro erro, a función ISNA é útil. A sintaxe é a mesma que a de IF ISERROR VLOOKUP:

    IF(ISNA(VLOOKUP(…)), " text_if_error ", VLOOKUP(…))

    Pero en determinadas circunstancias, isto aparentemente unha fórmula idéntica pode producir resultados diferentes:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Na imaxe de abaixo, a cela A13 contén moitos espazos ao final, polo que a lonxitude total do valor de busca supera os 255 caracteres. Como resultado, a fórmula activa un #VALOR! erro, chamando a súa atención sobre esa cela e animando a investigar os motivos. É ERRORVLOOKUP devolvería "Non" neste caso, o que só ocultaría o problema e proporcionaría un resultado absolutamente incorrecto.

    Cando usar:

    Esta fórmula funciona moi ben nunha situación na que quere mostrar algún texto só cando non se atopa un valor de busca e non quere enmascarar os problemas subxacentes coa propia fórmula BUSCAR V, p. ex. cando se escribe mal o nome da función (#NAME?) ou non se especifica a ruta completa ao libro de busca (#VALUE!).

    Para obter máis información, consulte a función ISNA en Excel con exemplos de fórmulas.

    IFNA VLOOKUP

    Dispoñible en Excel 2013 e superior

    É un substituto moderno da combinación IF ISNA que che permite xestionar erros #N/A en un xeito máis sinxelo.

    IFNA(BUSCARV(…), " text_if_error ")

    Aquí tes un equivalente abreviado da nosa fórmula BUSCARV IF ISNA:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    Cando usar:

    É unha solución ideal para capturar e xestionar erros #N/A nas versións modernas de Excel (2013 - 365).

    Para obter máis información, consulte a función IFNA de Excel.

    XLOOKUP

    Compatible con Excel 2021 e Excel 365

    Debido á súa función integrada "se erro" , a función XLOOKUP é a forma máis sinxela de buscar sen erros #N/A en Excel. Simplemente, escriba o seu texto fácil de usar no cuarto argumento opcional chamado if_not_found .

    Por exemplo:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")

    Limitación: só detecta erros #N/A, ignorandooutros tipos.

    Para obter máis información, consulta a función XLOOKUP en Excel.

    Como ves, Excel ofrece moitas opcións diferentes para resolver os erros de BUSCAR V. Con sorte, este tutorial arroxa algo de luz sobre como usalos de forma eficaz. Grazas por ler e espero verte no noso blog a próxima semana!

    Descargas dispoñibles

    ISERROR con exemplos de BUSCAR V (ficheiro .xlsx)

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.