arquivo CSV - Combina título se valor = YES em outra célula - Libreoffice / Excel / Googledocs

1

Eu tenho um arquivo com texto dividido em células que desejo agrupar em outra célula. Células são:

A, B, C, e D são o que eu tenho. Em cada coluimn, se o valor for Yes, eu gostaria que a coluna Result exibisse o título de cada Yes. Então, para o primeiro, como um exemplo, Blue COMMA Verde COMMA Amarelo DOT Isso é possível de alcançar? Se sim, como? Obrigado.

Edit: 2016 office sem assinatura 365 não tem textjoin. Procurando por uma resposta do LibreOffice / Googledocs.

    
por riseagainst 31.07.2018 / 15:06

1 resposta

2

Você pode usar TEXTJOIN para isso se tiver o Excel 2016 e um assinante 365.

Em F2, use o abaixo e arraste para baixo:

{=TEXTJOIN(", ",,IF(A2:D2="yes",$A$1:$D$1,""))}

Insira isso como uma matriz usando Ctrl + Shift + Enter

Se você não tem uma assinatura 365 , você pode usar uma instrução IF com muito tempo, entrar novamente em F2 e arrastar para baixo:

=SUBSTITUTE(TRIM(IF(A2="yes",$A$1,"")&" "&IF(B2="yes",$B$1,"")&" "&IF(C2="yes",$C$1,"")&" "&IF(D2="yes",$D$1,""))," ",", ")

Para o uso do Google Docs:

=ArrayFormula(TEXTJOIN(", ",TRUE,IF(A2:D2="Yes",A$1:D$1,))&".")
    
por 31.07.2018 / 15:22