Ok, tengo un par de celdas que enumeran las advertencias:
A B C
1 Warning1 TRUE
2 Warning2 FALSE
3 Warning3 TRUE
Ahora quiero devolver la lista de advertencias configuradas en TRUE
. Salida deseada:Warning1 Warning3
Sé que podría utilizar CHOOSE
para este dónde iba a tratar TRUE/FALSE
como 1/0
y lista de advertencias como nubmer binaria (para leer choose
's primer parámetro), pero mi lista es bastante larga.
También probé la siguiente fórmula, pero solo devolvió el primer valor:
{=CONCATENATE(IF(B1:B3=TRUE,A1:A3,""))}
Quizás alguien pueda modificar esto para que funcione.
Entonces, ¿mi enfoque me acerca? ¿Hay otra / mejor manera de hacer esto?
=CCARRAY(IF($B$1:$B$3,$A$1:$A$3)," "))
enter con Ctrl + Shift + Enter.Respuestas:
Hasta donde yo sé, no hay forma de concatenar matrices sin VBA. La función concatenar acepta solo valores únicos. Por ejemplo, no puedes hacer esto:
Entonces, el problema no es el uso de matrices, sino el diseño de la función de concatenación incorporada.
Por lo que he escuchado, hay complementos que pueden hacer esto. MOREFUNC es uno, tiene una función llamada MCONCAT (). No estoy familiarizado con ese complemento, pero puedes probarlo.
fuente