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.

Este tema describe las causas más comunes de un resultado erróneo en la función BUSCARV y proporciona sugerencias para usar Indice y coincidir en su lugar.

Sugerencia: Además, consulte el tarjeta de referencia rápida: consejos para solucionar problemas de BUSCARV que presenta las causas comunes de problemas de #NA en un archivo PDF adecuado. Puede compartir el archivo PDF con otros usuarios o imprimir como material de 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 los valores en la columna situada más a la izquierda de la matriz de 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

El error #N/A se produce porque el valor de búsqueda "Col rizada" aparece en la segunda columna (producir) del argumento matriz_buscar_en A2:C10. En este caso, Excel está buscando en la columna A, no la columna B.

Solución: que puede probar para solucionar este problema ajustando su BUSCARV para hacer referencia a la columna correcta. Si eso no es posible, pruebe a mover las columnas. Que también pueden ser muy imposible, si tiene hojas de cálculo grandes o complejas, donde los valores de celda son los resultados de otros cálculos, o tal vez hay otras razones lógicos ¿por qué simplemente no puede mover las columnas alrededor. La solución consiste en usar una combinación de las funciones INDICE y coincidir, que puede buscar un valor en una columna, con independencia de su posición de la ubicación en la tabla de búsqueda. Vea la sección siguiente.

Considere la posibilidad de usar INDICE y coincidir en su lugar

Indice y coincidir son buenas opciones para muchos casos en los que BUSCARV no satisfacen sus necesidades. La ventaja clave de índice y coincidir es que puede buscar un valor en una columna en cualquier ubicación en la tabla de búsqueda. INDICE devuelve un valor desde un tabla o rango especificado, según su posición. COINCIDIR devuelve la posición relativa de un valor en un tabla o rango. Usar INDICE y coincidir juntos en una fórmula para buscar un valor en una matriz de tabla especificando la posición relativa del valor de la tabla o matriz.

Hay varias ventajas de usar INDICE y coincidir en lugar de BUSCARV:

  • Con índice y coincidir, el valor devuelto no necesita estar en la misma columna que la columna de búsqueda. Esto es diferente de BUSCARV, en el que el valor devuelto debe estar en el intervalo especificado. ¿Cómo es importante? Con BUSCARV, tendrá que saber el número de columna que contiene el valor devuelto. Aunque no pueda parecer difícil, puede ser pesado al tener una tabla grande y contar el número de columnas. Además, si agrega o quitar una columna en la tabla, debe volver a contar y actualizar el argumento Indicador_columnas . Con INDICE y coincidir, contar no es necesario, como la columna de búsqueda es diferente de la columna que tiene el valor devuelto.

  • Con INDICE y coincidir, puede especificar una fila o una columna de una matriz, o especifique ambos. Esto significa que puede buscar valores tanto vertical como horizontal.

  • Pueden usarse INDICE y coincidir para buscar valores de cualquier columna. A diferencia de BUSCARV, en la que puede sólo buscar un valor en la primera columna de una tabla, INDICE y coincidir funcionará si el valor de búsqueda se encuentra en la primera columna, el último o en cualquier lugar entre.

  • Indice y coincidir ofrecen la flexibilidad de referencia dinámico a la columna que contiene el valor devuelto. Esto significa que puede agregar columnas a la tabla sin romper INDICE y coincidir. Por otro lado, BUSCARV saltos si necesita agregar una columna a la tabla, ya que hace referencia a la tabla estática.

  • Indice y coincidir ofrece más flexibilidad con coincidencias. INDICE y coincidir pueden encontrar una coincidencia exacta o un valor que es mayor o menor que el valor de búsqueda. BUSCARV buscará una coincidencia más cercano a un valor (de forma predeterminada) o un valor exacto. BUSCARV también supone de forma predeterminada que la primera columna de la matriz de la tabla se ordena alfabéticamente y supongamos que la tabla no esté configurada de esa manera, BUSCARV devuelve a la primera coincidencia más cercana en la tabla, que no sean los datos que está buscando.

Sintaxis

Para generar la sintaxis de índice y coincidir, debe usar el argumento de matriz o referencia de la función INDICE y anidar la sintaxis de la coincidencia dentro de ella. Esto tienen el formato:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Vamos a usar a INDICE y coincidir 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 (devolver un valor de C2:C10, que se cumplen (col rizada, que se encuentra en algún lugar de la matriz de B2: B10 en la que el valor devuelto es el primer valor que corresponde a col rizada))

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, BUSCARV no se puede encontrar una coincidencia exacta en los datos: devuelve el error # n/a.

Solución: si está seguro de los datos pertinentes existen en la hoja de cálculo y BUSCARV no es detectar, dedique tiempo a comprobar que las celdas de referencia no tienen ocultos espacios ni caracteres no imprimibles. Además, asegúrese de que las celdas sigan el tipo de datos correcto. Por ejemplo, se deben aplicar formato a las celdas con números como númeroy no texto.

Además, considere la posibilidad de usando la función Limpiar o Recortar para limpiar los datos en 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 menor que el menor valor de la matriz, verá el error # n/a. Es TRUE para un aproximado que coincida con la matriz y devuelve el más cerca del lugar valor 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, piense en usar INDICE y coincidir en lugar de BUSCARV, consulte la sección anterior de este artículo. Con el índice y coincidir, puede buscar valores superiores, menor que o igual que el valor de búsqueda. Para obtener más información sobre el uso de índice y coincidir 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 TRUE, y una de las columnas de búsqueda no está ordenada en el orden ascendente (A Z), verá el error # n/a.

Solución:

  • Cambiar la función BUSCARV para buscar una coincidencia exacta. Para ello, establezca el argumento ordenado como Falso. Ordenar no es necesario para FALSE.

  • 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 hora o un gran número decimal en las celdas, Excel devuelve el error #N/A debido a la precisión de punto flotante. Números de punto flotante son números que siga después de una coma decimal. (Excel almacena valores de hora como números de punto flotante). Excel no puede almacenar números con punto flotante muy grande, por lo que para que la función para que funcione correctamente, el punto flotante números tendrán que se redondea 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.

×