Excel retorna uma lista de string onde 'TRUE'

1

Ok, tenho algumas células que listam avisos:

     A          B         C
1    Warning1   TRUE
2    Warning2   FALSE
3    Warning3   TRUE

Agora quero retornar a lista de avisos configurados como TRUE . Saída desejada: Warning1 Warning3

Eu sei que eu poderia usar CHOOSE para isso, onde eu trataria TRUE/FALSE como 1/0 e leria a lista de avisos como um binário nubmer (para o primeiro parâmetro choose ), mas minha lista é bastante longo.

Também tentei seguir a fórmula, mas ela retornou apenas o primeiro valor:

{=CONCATENATE(IF(B1:B3=TRUE,A1:A3,""))}

Talvez alguém possa fazer isso funcionar.

Então a minha abordagem me aproxima, há outra maneira melhor de fazer isso?

    
por sgp667 11.12.2014 / 16:53

1 resposta

1

Até onde eu sei, não há como concatenar arrays sem o VBA. A função de concatenação aceita apenas valores únicos. Por exemplo, você não pode fazer isso:

=CONCATENATE(A1:A3)

Portanto, o problema não é o uso de matrizes, mas o design da função integrada de concatenação.

Pelo que ouvi, existem suplementos que podem fazer isso. MOREFUNC é um, tem uma função chamada MCONCAT (). Eu não estou familiarizado com esse add-in, mas você pode tentar.

    
por 11.12.2014 / 17:54