Excel devuelve una lista de stringe donde 'TRUE'

1

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 CHOOSEpara este dónde iba a tratar TRUE/FALSEcomo 1/0y 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?

sgp667
fuente
Mira mi respuesta aquí . Para su caso, debe usar =CCARRAY(IF($B$1:$B$3,$A$1:$A$3)," "))enter con Ctrl + Shift + Enter.
Excellll
Realmente esperaba lograr esto sin VBA, pero su alma parece correcta. gracias
sgp667
¿Hay alguna razón por la que no pueda usar una serie de IF como: = IF (B1, A1, "") & IF (B2, A2, "") & (IF (B3, A3, "") & .. .?
fijador1234 11/11
Sí, como señalé en la pregunta, mi lista es bastante larga, y si no fuera por la longitud, habría utilizado su solución por completo.
sgp667

Respuestas:

1

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:

=CONCATENATE(A1:A3)

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.

Freekvd
fuente