Como solucioné un problema con la función BUSCARV | Xyclos
Ayer en la mañana recibí un mensaje de WhatsApp de un cliente y amigo que tenía este caso:
Descargué los dos archivos, abrí los archivos y me fui al archivo que tenía la función de búsqueda.
Primero, revisé la función
=BUSCARV(AB2,'C:\Users\Xyclos\Downloads\[Plan Cuentas-C Costos Zeus.xlsx]Sheet1'!$B$2:$C$601,2,0)
Estaba bien ingresada, pero da un error #N/D, que significa que no encuentra el dato buscado.
Segundo, revisé el tipo de datos
La segunda revisión, consistió en ver el tipo de datos que estaba en cada columna de búsqueda y los dos tenían formato de texto. Estaban correctos.
Tercer paso, revisar el contenido
Como tercer paso, visualmente vi que los datos parecían iguales, pero es difícil contar los números de cuentas manualmente, entonces lo que hice fue crear una columna a la izquierda de cada campo de búsqueda donde ingresé la función =LARGO(B2) y =LARGO(AB2), en el primer caso me dio 9 y en el segundo caso me dio un largo de 16.
Ajá, ahí está el problema.
En la celda AB2, presioné la tecla F2 para editar la celda y encontré que el punto de inserción estaba después de unos espacios en blanco hacia la derecha del Código contable.
Presioné varias veces la tecla Backspace hasta borrar los espacios en blanco y luego presioné la tecla Enter. La función BUSCARV funcionó y me trajo el nombre de la cuenta del otro archivo.
Ya sabía el problema y también la solución, que podía ser:
Usar la función Espacios
Usar la función Extrae
Usar la función Derecha
Cuarto paso, resolverlo
Me decidí por la función Espacios, entonces cree una función anidada en la celda AG2:
=BUSCARV(ESPACIOS(AB2),'C:\Users\Xyclos\Downloads\[Plan Cuentas-C Costos Zeus.xlsx]Sheet1'!$B$2:$C$601,2,0)
En el Controlador de relleno de la celda AG2 hice doble clic para copiar la función hacia abajo y todo funcionó perfecto. Estaba resuelto.
Le llamé a Micky y le expliqué paso a paso mientras el hacía en su computadora lo que le indicaba.
Hicimos una reflexión final sobre lo que había sucedido y como se resolvió:
Primero, verifiqué si la función estaba bien escrita
Segundo. verifique el tipo de datos en las columnas de búsqueda
Tercero, verifiqué la consistencia y contenido de los datos
Cuarto, cree una función anidada para resolver el problema
Nos reímos un poco reflexionando lo fácil que fue resolverlo y nos despedimos.
Ah, y todo este proceso me tomó alrededor de 4 minutos.
Anécdota con ChaGPT-4o
Cargué uno por uno los libros en ChatGPT-4o y le di las instrucciones para que me analice el error.
Hizo un muy buen análisis, pero no me dio la respuesta que esperaba.
Le indique que: No es la respuesta correcta. En la celda AG2 que contiene el Código contable estan espacios en blanco y por esa razón no los encuentra
Y me respondió: Entiendo, los espacios en blanco en los códigos contables pueden causar problemas con la función BUSCARV. Para resolver este problema, podemos eliminar los espacios en blanco de los códigos antes de realizar la búsqueda.
Voy a actualizar la fórmula en la celda AG2 para que elimine los espacios en blanco antes de hacer la búsqueda. La función BUSCARV se puede combinar con ESPACIOS para lograr esto:
Copiar código
=VLOOKUP(TRIM(AB2),Sheet1!$B$2:$C$601,2,FALSE)
Vamos a aplicar esta fórmula en la celda AG2 del archivo original.
He actualizado la fórmula en la celda AG2 de la hoja SUN para que elimine los espacios en blanco antes de realizar la búsqueda. Puedes descargar el archivo actualizado desde el siguiente enlace:
Descargar el archivo actualizado
Le pregunté: Cual fue tu error de tu analisis?
Me respondió:
El error en mi análisis fue no considerar inicialmente la posibilidad de espacios en blanco en los códigos contables. Inicialmente, me enfoqué en verificar la existencia de la hoja y los datos correctos para la búsqueda, sin tener en cuenta los espacios en blanco que pueden afectar la funcionalidad de la fórmula BUSCARV.
Una vez que mencionaste los espacios en blanco, sugerí la función TRIM (en inglés) y luego su equivalente en español ESPACIOS, para asegurarnos de que la fórmula pudiera encontrar los valores correctamente al eliminar los espacios en blanco de los datos de entrada.
Gracias por señalar este detalle, y espero que la solución actual con la función ESPACIOS resuelva el problema.
Quería compartir esta experiencia para que valoren que dominar Excel es sumamente importante, porque me sirvió a "ayudar y guiar" a ChatGPT-4o en la solución.
Trabajando juntos los humanos con las Inteligencias artificiales, suma; pero el humano debe saber muy bien lo que quiere y por esa razón es fundamental que se preparare con nuestros cursos de Excel Básico Intermedio Empresarial y Excel Intermedio Avanzado Empresarial, no solo para encontrar soluciones por su propia cuenta, sino también para interactuar con eficiencia con la IA's cuando se lo necesite,
O si prefiere, puede tomar los dos cursos con un excelente descuento!
#CursosOnlineMicrosoft #Xyclos #Microsoft #Cursodeexcel #CursoPowerBI #CursoOnline #Aprender #MicrosoftExcel #cursosexcel #powerquery #powerbi #datascience #dataanalytics #moodle #estudiaenlinea #copilot #ai #ia #formación
Comments