En esta lección
La hoja de pedidos funcionaba ayer. Hoy cuatro líneas muestran #N/A y, a simple vista, los productos están en la carta. #N/A significa «no lo encuentro», y casi siempre es por una de estas cuatro causas.
Cuatro #N/A, cuatro causas
| Lo que hay | Por qué falla | Arreglo |
|---|---|---|
| Pedido: «Croquetas». Carta: «Croquetas de jamón» | El valor no existe tal cual en la tabla | Escribirlo igual. Mejor aún: lista desplegable con los productos de la carta |
| «Caña » con un espacio al final (copiado de un mensaje) | Espacio sobrante: «Caña » no es «Caña» | =BUSCARV(ESPACIOS(A3); Carta!$A$2:$D$7; 3; FALSO), o limpiar la columna con ESPACIOS |
| Código 4021; en la pestaña Tarifa, los códigos se pegaron de un PDF | Número guardado como texto: 4021 no es «4021» | Convertir la columna en números, o buscar como texto: =BUSCARV(A4&""; Tarifa!$A$2:$C$80; 3; FALSO) |
| En la fila 5 la fórmula dice Carta!A5:D10 | Se arrastró sin $ y el rango bajó: la Caña (fila 2) quedó fuera | Fijar la tabla: Carta!$A$2:$D$7 |
ESPACIOS quita los espacios del principio y del final (y deja uno solo entre palabras). Se llama igual en Excel y en Google Sheets.
Relaciona
Relaciona lo que ves en la hoja con la causa más probable del #N/A.
Toca una pista de la izquierda y después su causa a la derecha.
Elige su pareja:
SI.ERROR y BUSCARX
Cuando el dato puede faltar de verdad (un producto nuevo que aún no está en la carta), SI.ERROR cambia el #N/A por un texto claro. Funciona igual en Excel y en Sheets:
=SI.ERROR(BUSCARV(A2; Carta!$A$2:$D$7; 3; FALSO); "No está en la carta")
BUSCARV tiene dos límites: no busca a la izquierda (lo que buscas tiene que estar en la primera columna) y el número de columna se descuadra si insertas columnas en la tabla. BUSCARX resuelve los dos: le das la columna donde buscar y la columna que quieres de vuelta, en cualquier orden, y es exacta por defecto. Si la Tarifa del proveedor tiene el código en A y el nombre en B, esto devuelve el código de la tónica, cosa que BUSCARV no puede hacer:
=BUSCARX("Tónica"; Tarifa!$B$2:$B$80; Tarifa!$A$2:$A$80)
| En Excel | En Google Sheets | |
|---|---|---|
| Nombre | BUSCARX | XLOOKUP (así aparece en la ayuda de Google en español) |
| Precio con aviso | =BUSCARX(A2; Carta!$A$2:$A$7; Carta!$C$2:$C$7; "No está en la carta") | =XLOOKUP(A2; Carta!$A$2:$A$7; Carta!$C$2:$C$7; "No está en la carta") |
| Dónde funciona | Microsoft 365, Excel 2021, Excel 2024 y Excel para la web. No en Excel 2019, 2016 ni anteriores | En todas las hojas de Sheets |
El cuarto argumento de BUSCARX es lo que muestra si no encuentra nada: hace el papel de SI.ERROR, pero solo para el «no encontrado».
¿Cuál es falsa?
Tres de estas afirmaciones son ciertas. ¿Cuál es la falsa?
¿Qué harías?
Has hecho la hoja de pedidos en casa con BUSCARX y funciona. En el ordenador de la oficina, que tiene Excel 2016, todas esas fórmulas muestran #¿NOMBRE?. ¿Qué haces? (Hay más de una respuesta adecuada.)
Ideas clave
- #N/A significa «no lo encuentro»: busca primero el espacio, el texto distinto o el número como texto.
- Si una fórmula arrastrada falla solo más abajo, a la tabla le faltan los $.
- SI.ERROR cambia lo que se ve, no arregla la causa: nunca lo uses para poner un 0.
- BUSCARX busca en cualquier dirección y es exacta por defecto; en Sheets se escribe XLOOKUP.
- BUSCARX no existe en Excel 2019 ni anteriores: allí da #¿NOMBRE?.
✓¡Lección completada! Sigue cuando quieras.