Hola, Sergio. Excelente aportación al mostrarnos las diferentes opciones que tenemos para reaccionar ante un requerimiento según el contexto en el que nos encontremos y de la versión de la que se disponga en el momento. Como aportación y haciendo eco de un comentario anterior, en el caso de la fórmula CAMBIAR podemos añadir al final un valor por default que se mostrará en el caso de que las condiciones establecidas previamente no se hayan cumplido. Aquí mi propuesta: =CAMBIAR([@[ID ZONA]],$L$13,$M$13,$L$14,$M$14,$L$15,$M$15,$L$16,$M$16,$L$17,$M$17,$L$18,$M$18,"No existen coincidencias") Por otro lado, en el caso de la función SI.CONJUNTO, es posible añadir un valor por defecto incluyendo al final de las otras condiciones valor VERDADERO de manera directa y el mensaje correspondiente, prescindiendo así del uso de las funciones SI. ND o SI.ERROR. Mi propuesta a continuación. =SI.CONJUNTO([@[ID ZONA]]=$L$13,$M$13,[@[ID ZONA]]=$L$14,$M$14,[@[ID ZONA]]=$L$15,$M$15,[@[ID ZONA]]=$L$16,$M$16,[@[ID ZONA]]=$L$17,$M$17,[@[ID ZONA]]=$L$18,$M$18,VERDADERO,"No existen coincidencias") Como una opción adicional, propongo el uso de la combinación INDICE - COINCIDIR para versiones 2016 o anteriores, mismas en las que no existe BUSCARX. En este caso, sí considero el uso de la función SI.ND para el control de errores. =SI.ND(INDICE(t_zonas[NOMBRE],COINCIDIR([@[ID ZONA]],t_zonas[ID ZONA],0)),"No existen coincidencias") Debo agregar que un servidor convirtió en tablas de Excel los rangos de datos proporcionados en el archivo de ejercicio, por lo que las referencias en las fórmulas propuestas difieren un poco de las que Sergio nos comparte en el video. Nuevamente, gran aporte este video
La función CAMBIAR o SWITCH sí tiene un argumento opcional para añadir un valor predeterminado que es el que se muestra si el valor buscado no coincide en ninguno de los valores de entrada establecidos.
Que tal Ing. Campos buenas noches... En lo personal no conocía la función "Cambiar" (no hay que hacerla un lado, puede ser útil en alguna ocasión), para mi la mejor opción en office 2021 u office 365 sería "BuscarX", de office 2019 hacia abajo sería "BuscarV", anidando la función "Si.error" si de lo que se trata es hacer la fórmula que ocupe menos espacio.
Excelente, la función cambiar no la habia utilizado, y para valores no encontrados si.nd con buscarv, aunque en si.conjunto no la he aplicado. Gracias por tan buena explicación.
Solo añadir que en la función SI.CONJUNTO se puede complementar al final, antes de cerrar el paréntesis final para el caso en que no se cumpla ninguna condición anterior con un “; VERDADERO; valor” ya que verdadero siempre se cumplirá y se tomará ese valor en caso que no se satisfaga ninguna otra condición.
En su.conjunto se puede agregar como últimos parámetros ,VERDADERO,"TEXTO" para incluir una opción cuando no se cumpla ninguna de las anteriores. En CAMBIAR sería ,D12,"TEXTO"
Como dices, Sergio, todo depende del contexto en el cual debamos utilizar alguna de las funciones. Todas tienen su utilidad (¿que no lo tiene en Excel?), depende del usuario utilizar la que mejor le convenga. El link no lleva al archivo. Gracias por la comparativa.
Gracias amigo pero creo que dejaste las las referencias relativas faltó dejar algunas absolutas. Aunque en este tipo de escenario utilizo más el buscav y para el nvo Office buscax para no dejar mucho anidado gracias por compartirlo y mi comentario la función de cambiar la he visto más nunca le he utilizado no la he considerado pero no hay que descarlarla saludos amigo 🤝👌
Maestro gracias por tus videos, está semana me he animado a ver tu curso de macros , antes tengo una pregunta tengo excel 2016 y no tiene la función si.conjunto, mi pregunta es si puedo crear esa función de 0 y que funcione a la perfección
Me gusta mas BuscarX, pero esta fórmula es reciente y creo que solo la tiene office 365. Por esta razón, hay que saber como solucionar para las antiguas versiones de Excel. Gracias por el video.
Utiliza BUSCARX(), pero en el valor buscado si por ejemplo es X y D, los escribes X&D y en el dato de donde buscarlo colocar los dos rangos en ese mismo orden COLUMNAX&COLUMNAD