Hola buenas.
Tengo problema en el resultado Fila2 en M2, por lo que tengo visto es por la función concatenar de E2 con los valores 1 y 2 solo me da bien si esta el valor X ¿??
En Fila 6 la prueba esta que manualmente cambio los datos en E6 y el resultado en M6 es el esperado.
Salud2…..
Adjunto | Tamaño |
---|---|
foro_concatenar.rar | 6.33 KB |
Tú has puesto:
=SI(Y(K2=1;L2="X");2;SI(Y(K2="X";L2=1);2;SI(Y(K2=1;L2=2);"X";SI(Y(K2=2;L2=1);"X";SI(Y(K2="X";L2=2);"X";SI(Y(K2=2;L2="X");1;0))))))
El condicional distingue entre texto y números. Le estás preguntando si en K2 hay un 1 número, y Excel te dice que no, porque al ser el resultado de una función concatenar, entonces es 1 texto. Te recomiendo que todo lo manejes en el mismo formato (si todos los números son texto, pues todos texto y no unos como número y otros como texto. De hecho, salvo que tengas interés en otra cosa, te recomiendo que siempres utilices los números con formato número.
En tu caso, en la celda E2 tienes esto:
=CONCATENAR(A2;B2;C2)
Y yo pondría esto:
=VALOR(CONCATENAR(A2;B2;C2))
De esta manera te funcionará bien.
Un saludo
Pues ahora con 1 y 2 va pero cuando esta el valor X en A:C no va, pruebalo y lo veras.
De momento una forma de slir del paso, mejor que lo que tenia hasta tener otra solucion es en K2 =SI.ERROR(SI(E2=E2;E2;E2);"X")
Salud2.
Tienes razón. También lo puedes poner en la misma celda E2:
=SI.ERROR(VALOR(CONCATENAR(A2;B2;C2));CONCATENAR(A2;B2;C2))
O puedes tratarlo todo siempre como texto, dejando la celda E2 como la tenías, y cambiando los condicionales L2 y M2, poniendo entre comillas los 1 y los 2:
=SI(Y(K2="X";H2="X");"1";SI(Y(K2="2";H2="2");"1";"X"))
=SI(Y(K2="1";L2="X");"2";SI(Y(K2="X";L2="1");"2";SI(Y(K2="1";L2="2");"X";SI(Y(K2="2";L2="1");"X";SI(Y(K2="X";L2="2");"X";SI(Y(K2="2";L2="X");"1";0))))))
Un saludo
Ya lo probe en su momento poner 1 y 2 entre "" y cuando pones X en A:C en M no va.
Bueno de momento lo dejo con:
=SI.ERROR(VALOR(CONCATENAR(A2;B2;C2));"X")
Que lios mas tontos se presentan cuando menos te lo esperas jij........
Salud2...