jueves, 23 de mayo de 2019

CAMBIAR y SI.CONJUNTO en validaciones de datos

Conoceremos en esta ocasión un par de funciones con algún tiempo a sus espaldas poco conocidas, sobre todo por que de momento solo están disponibles para Excel 2019 o la versión 365:
CAMBIAR y SI.CONJUNTO

Son funciones que hasta su aparición se sustituían con la función SI anidando condiciones, o bien con la función ELEGIR.


A modo de ejemplo usaremos estas funciones para componer una validación de datos anidada, doned según el país elegido en la primera celda validada, ofrezca las ciudades del país correspondiente en la segunda celda.

CAMBIAR y SI.CONJUNTO en validaciones de datos



Tenemos los datos dispuestos en el rango F3:I6 con nombres definidos asignados:
España =Hoja1!$F$4:$F$6
Francia =Hoja1!$H$4:$H$6
Italia =Hoja1!$G$4:$G$6
paises =Hoja1!$F$3:$I$3
Portugal =Hoja1!$I$4:$I$6


Por otro lado en la celda B3 hemos incorporado una Validación de datos tipo lista con origen el nombre definido = paises.

Así pues en la celda C3 he incorporado otra validación de datos tipo lista con origen la fórmula:
=CAMBIAR($B$3;"ES";España;"IT";Italia;"FR";Francia;"PT";Portugal)

De igual forma en C4
=SI.CONJUNTO($B$3="ES";España;$B$3="IT";Italia;$B$3="FR";Francia;$B$3="PT";Portugal)

En C5
=SI($B$3="ES";España;SI($B$3="IT";Italia;SI($B$3="FR";Francia;SI($B$3="PT";Portugal))))

o en C6
=ELEGIR(COINCIDIR($B$3;paises;0);España;Italia;Francia;Portugal)


Que serían cuatro posibilidades para este ejemplo...
Notemos que los valores desplegados en B3 no coinciden con los nombres asignados a cada conjunto de ciudades
ES para España
FR para Francia
IT para Italia
o PT para Portugal

lo que hace inútil el método de uso de la función INDIRECTO.


La función SI.CONJUNTO permite gestionar hasta 127 condiciones
=SI.CONJUNTO(Prueba_lógica1;ValorVerdadero1;Prueba_lógica2;ValorVerdadero2;Prueba_lógica3;ValorVerdadero3; ...)

es decir, controla 127 posibles 'salidas' o respuestas en caso que se cumplan las pruebas lógicas añadidas.


Por otra parte la función CAMBIAR gestiona hasta 126 'intercambios' de valor
=CAMBIAR(dato;valor1;resultado1;valor2;resultado2;....)

por tanto, intercambia el dato existente en el primer argumento según los 'valores' indicados en argumentos siguientes, cambiando el dato por el resultado marcado.


Funciones potentes que nos habilitan y abren mucho más los posibles tratamientos de condiciones.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.