Buscar valores ausentes
Hay casos en los que necesita comparar dos listas para comprobar si un valor de la lista A existe en la lista B en Excel. Por ejemplo, dispone de una lista de productos y desea verificar si los productos de su lista existen en la lista de productos proporcionada por su proveedor. Para realizar esta tarea, a continuación le presentamos tres métodos; elija el que prefiera.

Buscar valores ausentes con COINCIDIR, ES.NOD y SI
Buscar valores ausentes con BUSCARV, ES.NOD y SI
Buscar valores ausentes con CONTAR.SI y SI
Buscar valores ausentes con COINCIDIR, ES.NOD y SI
Para averiguar si todos los productos de su lista existen en la lista de su proveedor, como se muestra en la captura de pantalla anterior, puede usar primero la función COINCIDIR para obtener la posición de un producto de su lista (valor de la lista A) en la lista del proveedor (lista B). COINCIDIR devolverá el error #N/A cuando no encuentre el producto. A continuación, puede pasar ese resultado a ES.NOD para transformar los errores #N/A en valores VERDADERO, lo que indica que dichos productos no están presentes. Finalmente, la función SI le dará el resultado que espera.
Sintaxis genérica
=IF(ISNA(MATCH()))«lookup_value»,lookup_range,0)),«Missing»,«Found»)
√ Nota: Puede reemplazar «Missing» y «Found» por los valores que necesite.
- lookup_value: El valor que MATCH utiliza para recuperar su posición si existe en lookup_range o el error #N/A si no existe. Aquí se refiere a los productos de su lista.
- lookup_range: El rango de celdas con el que se compara el lookup_value. En este caso, se refiere a la lista de productos del proveedor.
Para averiguar si todos los productos de su lista existen en la lista de su proveedor, copie o introduzca la siguiente fórmula en la celda H6 y pulse Entrarpara obtener el resultado:
=IF(ISNA(MATCH()))30002,$B$6:$B$10,0)),«Missing»,«Found»)
O bien, use Una referencia de celda para hacer que la fórmula sea dinámica:
=IF(ISNA(MATCH()))G6,$B$6:$B$10,0)),«Missing»,«Found»)
√ Nota: Los signos de dólar ($) anteriores indican referencias absolutas, lo que significa que el rango_de_búsqueda en la fórmula no cambiará al moverla o copiarla a otras celdas. Sin embargo, no se han añadido signos de dólar al valor_buscado, ya que se desea que sea dinámico. Tras introducir la fórmula, arrastre el controlador de relleno hacia abajo para aplicarla a las celdas inferiores.

Explicación de la fórmula
A continuación utilizamos la fórmula siguiente como ejemplo:
=IF()ISNA()MATCH(G8,$B$6:$B$10,0)),«Missing»,«Found»)
- MATCH(G8,$B$6:$B$10,0): El match_type 0 obliga a la función MATCH a devolver un valor numérico que indica la posición de la primera coincidencia de 3004 —el valor de la celda G8— en la matriz $B$6:$B$10. Sin embargo, en este caso, MATCH no pudo encontrar el valor en la matriz de búsqueda, por lo que devuelve el error #N/A.
- ISNA()MATCH(G8,$B$6:$B$10,0))=ISNA()#N/A):La función ISNA determina si un valor es el error «#N/A» o no. Si lo es, devuelve VERDADERO; si el valor es cualquier otra cosa distinta del error «#N/A», devuelve FALSO. Por tanto, esta fórmula ISNA devolverá VERDADERO.
- IF()ISNA()MATCH(G8,$B$6:$B$10,0)),«Missing»,«Found») = IF(VERDADERO,«Missing»,«Found»):La función SI devuelve «Missing» si la comparación realizada por ISNA y MATCH es VERDADERA; de lo contrario, devuelve «Found». Por tanto, la fórmula devuelve Missing.
Buscar valores que faltan con VLOOKUP, ISNA e IF
Para comprobar si todos los productos de su lista existen en la lista de su proveedor, puede sustituir la función MATCH anterior por VLOOKUP, ya que funciona igual que MATCH: devolverá el error #N/A si el valor no existe en otra lista, es decir, si falta.
Sintaxis genérica
=IF(ISNA(VLOOKUP()))«lookup_value»,lookup_range,1,FALSE)),«Missing»,«Found»)
√ Nota: Puede cambiar «Missing» y «Found» por los valores que necesite.
- lookup_value: El valor que VLOOKUP utiliza para buscar y recuperar su correspondiente si existe en el lookup_range, o devuelve el error #N/A si no se encuentra. En este caso, se refiere a los productos de su lista.
- lookup_range: El rango de celdas con el que se compara el lookup_value. En este caso, se refiere a la lista de productos del proveedor.
Para comprobar si todos los productos de su lista existen en la lista de su proveedor, copie o introduzca la fórmula siguiente en la celda H6 y pulse Intropara obtener el resultado:
=IF(ISNA(VLOOKUP()))30002,$B$6:$B$10,1,FALSE)),«Missing»,«Found»)
O bien, use Una referencia de celda para hacer que la fórmula sea dinámica:
=IF(ISNA(VLOOKUP()))G6,$B$6:$B$10,1,FALSE)),«Missing»,«Found»)
√ Nota: Los signos de dólar ($) anteriores indican referencias absolutas, lo que significa que el rango_de_búsquedaen la fórmula no cambiará al moverla o copiarla a otras celdas. Sin embargo, no se han añadido signos de dólar al valor_buscadoporque desea que sea dinámico. Tras introducir la fórmula, arrastre el controlador de relleno hacia abajo para aplicarla a las celdas inferiores.

Explicación de la fórmula
A continuación utilizamos la fórmula siguiente como ejemplo:
=IF()ISNA()VLOOKUP(G8,$B$6:$B$10,1,FALSE)),«Missing»,«Found»)
- VLOOKUP(G8,$B$6:$B$10,1,FALSE): El argumento range_lookup en FALSE obliga a la función VLOOKUP a buscar y devolver únicamente el valor que coincida exactamente con 3004, es decir, el valor de la celda G8. Si el valor buscado ()3004) existe en la 1ª columna del rango $B$6:$B$10, VLOOKUP devolverá ese valor; de lo contrario, mostrará el error #N/A. En este caso, como 3004 no está presente en el rango indicado, el resultado será #N/A.
- ISNA()VLOOKUP(G8,$B$6:$B$10,1,FALSE))=ISNA()#N/A):La función ISNA determina si un valor es el error «#N/A». Si lo es, devuelve VERDADERO; si el valor es cualquier otro (incluidos otros tipos de error), devuelve FALSO. Por tanto, esta fórmula ISNA devolverá VERDADERO.
- IF()ISNA()VLOOKUP(G8,$B$6:$B$10,1,FALSE)),«Missing»,«Found») = IF(VERDADERO,«Missing»,«Found»):La función SI devolverá «Missing» si la comprobación realizada por ISNA y VLOOKUP es VERDADERA; de lo contrario, devolverá «Found». Por tanto, la fórmula devolverá Missing.
Buscar valores que faltan con COUNTIF e IF
Para comprobar si todos los productos de su lista existen en la lista de su proveedor, puede utilizar una fórmula más sencilla con las funciones COUNTIF e IF. La fórmula aprovecha el hecho de que Excel evalúa cualquier número distinto de cero (0) como VERDADERO. Por tanto, si un valor existe en otra lista, la función COUNTIF devolverá el recuento de sus apariciones en dicha lista, y entonces IF lo interpretará como VERDADERO; si el valor no existe en la lista, la función COUNTIF devolverá 0, y IF lo interpretará como FALSO.
Sintaxis genérica
=IF(COUNTIF())«lookup_range»,lookup_value),«Found»,«Missing»)
√ Nota: Puede reemplazar «Found» y «Missing» por los valores que necesite.
- lookup_range: El rango de celdas con el que comparar el lookup_value. Aquí se refiere a la lista de productos del proveedor.
- lookup_value: El valor que COUNTIF utiliza para devolver el número de veces que aparece en lookup_range. En este caso, se refiere a los productos de su lista.
Para comprobar si todos los productos de su lista existen en la lista de su proveedor, copie o introduzca la fórmula siguiente en la celda H6 y pulse Intropara obtener el resultado:
=IF(COUNTIF())$B$6:$B$10,30002),«Found»,«Missing»)
O bien, use Una referencia de celda para hacer que la fórmula sea dinámica:
=IF(COUNTIF())$B$6:$B$10,G6),«Found»,«Missing»)
√ Nota: Los signos de dólar ($) anteriores indican referencias absolutas, lo que significa que el rango_de_búsquedaen la fórmula no cambiará al moverla o copiarla a otras celdas. Sin embargo, no se han añadido signos de dólar al valor_buscadoporque desea que sea dinámico. Tras introducir la fórmula, arrastre el controlador de relleno hacia abajo para aplicarla a las celdas inferiores.

Explicación de la fórmula
A continuación utilizamos la fórmula siguiente como ejemplo:
=IF()COUNTIF($B$6:$B$10,G8),«Found»,«Missing»)
- COUNTIF($B$6:$B$10,G8): La función COUNTIF cuenta cuántas veces aparece 3004, el valor de la celda G8, en el rango $B$6:$B$10. Como 3004 no está presente en ese rango, el resultado será 0.
- IF()COUNTIF($B$6:$B$10,G8),«Found»,«Missing») = IF(0,«Found»,«Missing»):La función SI interpreta el valor 0 como FALSO, por lo que la fórmula devolverá Missing, que es el valor asociado al caso en que el primer argumento se evalúa como FALSO.
Funciones relacionadas
La función SI es una de las más sencillas y útiles de Excel. Realiza una prueba lógica que, según el resultado de la comparación, devuelve un valor si es VERDADERO y otro si es FALSO.
La función COINCIDIR de Excel busca un valor específico en un rango de celdas y devuelve su posición relativa.
La función BUSCARV de Excel busca un valor comparándolo con la primera columna de una tabla y devuelve el valor correspondiente de una columna especificada en la misma fila.
La función CONTAR.SI es una herramienta estadística de Excel diseñada para contar las celdas que cumplen un criterio determinado. Admite operadores lógicos (>, <, etc.) y caracteres comodín (? y *) para realizar coincidencias parciales.
Fórmulas relacionadas
Buscar un valor que contenga un texto específico con comodines
Para encontrar la primera coincidencia que contenga una cadena de texto determinada en un rango en Excel, puede utilizar las funciones ÍNDICE y Distinguir fórmulas con caracteres comodín: el asterisco (*) y el signo de interrogación (?).
Coincidencia parcial con BUSCARV
A veces necesita que Excel recupere datos basándose en información parcial. Para resolver este problema, puede utilizar una fórmula BUSCARV junto con caracteres comodín: el asterisco (*) y el signo de interrogación (?).
Coincidencia aproximada con ÍNDICE y COINCIDIR
A veces necesitamos encontrar coincidencias aproximadas en Excel para evaluar el rendimiento de empleados, calificar las puntuaciones de estudiantes, calcular gastos de envío según el peso, etc. En este tutorial explicaremos cómo utilizar las funciones ÍNDICE y COINCIDIR para obtener los resultados que necesitamos.
Buscar el valor de coincidencia más cercano con varios criterios
En algunos casos, puede necesitar buscar el valor de coincidencia más cercano o aproximado en función de más de un criterio. Con la combinación de las funciones ÍNDICE, COINCIDIR y SI, puede realizarlo rápidamente en Excel.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.