Corregir el error #N/A en la función BUSCARV

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

En este tema se describen los motivos más comunes de un resultado erróneo en la función BUSCARV y se proporcionan sugerencias para usar Indice y coincidir en su lugar.

Sugerencia: Además, consulte la tarjeta de referencia rápida: sugerencias para la solución de problemas de BUSCARV, que presenta las razones comunes para los problemas de #NA en un archivo PDF práctico. Puede compartir el PDF con otros usuarios o imprimirlo para su propia referencia.

Problema: El valor de búsqueda no está en la primera columna del argumento matriz_buscar_en

Una restricción de BUSCARV es que solo puede buscar valores en la columna situada más a la izquierda de la matriz de la tabla. Si el valor de búsqueda no está en la primera columna de la matriz, verá el error #N/A.

En la tabla siguiente queremos recuperar el número de unidades vendidas por Claudia.

Error #N/A en BUSCARV: El valor de búsqueda no está en la primera columna de la matriz de tabla

Se produce el error #N/A porque el valor de búsqueda "Claudia" aparece en la segunda columna (producción) del argumento matriz_buscar_en a2: C10. En este caso, Excel está buscando en la columna A, no en la columna B.

Solución: puede intentar corregirlo ajustando la BUSCARV para que haga referencia a la columna correcta. Si no es posible, intente mover las columnas. Esto también puede resultar muy imposible si tiene hojas de cálculo grandes o complejas donde los valores de celda son el resultado de otros cálculos, o puede que haya otros motivos lógicos por los que simplemente no puede mover las columnas. La solución es usar una combinación de funciones de índice y coincidencia, que pueden buscar un valor en una columna independientemente de su posición de ubicación en la tabla de búsqueda. Consulte la sección siguiente.

Considerar el uso de índice/coincidencia en su lugar

Los índices y las coincidencias son buenas opciones en muchos casos en los que BUSCARV no satisface sus necesidades. La principal ventaja de inDICE y coincidencia es que puede buscar un valor en una columna de cualquier ubicación de la tabla de consulta. INDEX devuelve un valor de una tabla o rango especificado, según su posición. COINCIDIr devuelve la posición relativa de un valor en una tabla o rango. Use inDICE y COINCIDIr en una fórmula para buscar un valor en una tabla o matriz especificando la posición relativa del valor en la tabla o matriz.

Hay varias ventajas de usar índice/coincidencia en lugar de BUSCARV:

  • Con Indice y coincidir, no es necesario que el valor devuelto esté en la misma columna que la columna de búsqueda. Esto es diferente de BUSCARV, en el que el valor devuelto tiene que estar dentro del intervalo especificado. ¿Cómo es esto importante? Con BUSCARV, tiene que conocer el número de columna que contiene el valor devuelto. Aunque esto no parezca un reto, puede resultar incómodo si tiene una tabla grande y tiene que contar el número de columnas. Además, si agrega o quita una columna de la tabla, tendrá que recontar y actualizar el argumento indicador_columnas . Con inDICE y COINCIDIr, no es necesario contar con la columna de búsqueda distinta de la columna que contiene el valor devuelto.

  • Con índice y coincidir, puede especificar una fila o una columna en una matriz, o bien, especificar ambas. Esto significa que puede buscar valores tanto vertical como horizontalmente.

  • El Índice y la coincidencia se pueden usar para buscar valores en cualquier columna. A diferencia de BUSCARV, que permite buscar únicamente un valor de la primera columna de una tabla, el índice y la coincidencia funcionarán si el valor de búsqueda está en la primera columna, la última o en cualquier punto de la interactiva.

  • Índice y coincidencia ofrece la flexibilidad de hacer referencia dinámica a la columna que contiene el valor devuelto. Esto significa que puede Agregar columnas a la tabla sin interrumpir el índice y COINCIDIr. Por otra parte, BUSCARV se rompe si necesita agregar una columna a la tabla, ya que realiza una referencia estática a la tabla.

  • El Índice y la coincidencia ofrecen más flexibilidad con las coincidencias. Índice y coincidencia puede encontrar una coincidencia exacta o un valor mayor o menor que el valor de búsqueda. BUSCARV solo buscará una coincidencia más cercana a un valor (de forma predeterminada) o un valor exacto. BUSCARV también supone que, de forma predeterminada, la primera columna de la matriz de la tabla está ordenada alfabéticamente y Supongamos que la tabla no está configurada de esa manera, BUSCARV devolverá la primera coincidencia más exacta de la tabla, que puede no ser los datos que está buscando.

Sintaxis

Para crear la sintaxis de índice/coincidencia, debes usar el argumento matriz/referencia de la función índice y anidar la sintaxis de coincidencia dentro de ella. Tiene el siguiente formato:

=ÍNDICE(matriz o referencia; COINCIDIR(valor_buscado;matriz_buscada;[tipo_de_coincidencia])

Vamos a usar índice/coincidencia para reemplazar BUSCARV del ejemplo anterior. La sintaxis tendrá el siguiente aspecto:

=ÍNDICE(C2:C10;COINCIDIR(B13;B2:B10;0))

Lo que, traducido, significaría lo siguiente:

= InDICE (devuelve un valor de C2: C10, que COINCIDIrá con (Claudia, que está en alguna parte de la matriz B2: B10, en la que el valor devuelto es el primer valor correspondiente a Claudia)).

Las funciones ÍNDICE y COINCIDIR se pueden usar como reemplazo de BUSCARV

La fórmula busca el primer valor de C2:C10 que se corresponda con Claudia (en B7) y devuelve el valor de la celda C7 (100), que es el primer valor que coincide con Claudia.

Problema: No se encuentra una coincidencia exacta

Cuando el argumento ordenado es falso, y BUSCARV no puede encontrar una coincidencia exacta en los datos, devuelve el error #N/a.

Solución: Si está seguro de que los datos relevantes existen en la hoja de cálculo y BUSCARV no lo ha capturado, Tómese tiempo para comprobar que las celdas a las que se hace referencia no tienen espacios ocultos ni caracteres no imprimibles. Además, asegúrese de que las celdas siguen el tipo de datos correcto. Por ejemplo, las celdas con números deben tener formato de númeroy no texto.

También puede usar la función limpiar o espacios para limpiar los datos de las celdas.

Problema: El valor de búsqueda es inferior al valor menor de la matriz

Si el argumento ordenado se establece en true y el valor de búsqueda es inferior al valor menor de la matriz, verá el error #N/a. TRUE busca una coincidencia aproximada en la matriz y devuelve el valor más cercano menor que el valor de búsqueda.

En el ejemplo siguiente, el valor de búsqueda es 100, pero no hay ningún valor en el rango B2:C10 que sea inferior a 100 y, por lo tanto, se produce un error.

Error #N/A en BUSCARV cuando el valor de búsqueda es inferior al valor menor de la matriz

Solución:

  • Corrija el valor de búsqueda según sea necesario.

  • Si no puede cambiar el valor de búsqueda y necesita mayor flexibilidad con valores coincidentes, considere la posibilidad de usar índice/COINCIDIr en lugar de BUSCARV, consulte la sección anterior de este artículo. Con índice/coincidencia, puede buscar valores mayores, menores o iguales que el valor de búsqueda. Para obtener más información sobre el uso de índice/coincidencia en lugar de BUSCARV, consulte la sección anterior de este tema.

Problema: La columna de búsqueda no está ordenada por orden ascendente

Si el argumento ordenado se establece en verdadero y una de las columnas de búsqueda no está ordenada en orden ascendente (A-Z), verá el error #N/a.

Solución:

  • Cambie la función BUSCARV para buscar una coincidencia exacta. Para ello, establece el argumento ordenado como falso. No es necesario ordenar por falso.

  • Use la función ÍNDICE y COINCIDIR para buscar un valor en una tabla sin ordenar.

Problema: El valor es un número con muchos puntos flotantes

Si tiene valores de tiempo o números decimales de gran tamaño en las celdas, Excel devolverá el error #N/A debido a la precisión de punto flotante. Los números de punto flotante son números que siguen después de una coma decimal. (Excel almacena los valores de tiempo como números de punto flotante). Excel no puede almacenar números con puntos flotantes muy grandes, por lo que, para que la función funcione correctamente, los números de punto flotante tendrán que redondearse a 5 posiciones decimales.

Solución: Para acortar los números, puede redondearlos cinco posiciones decimales con la función REDONDEAR.

¿Tiene alguna pregunta sobre una función específica?

Publique una pregunta en el foro de la comunidad de Excel

Ayudarnos a mejorar Excel

¿Tiene alguna sugerencia sobre cómo podemos mejorar la próxima versión de Excel? Si es así, vea los temas en el sitio de UserVoice de Excel.

Vea también

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×