Isto é sobre a postagem: Concatenar células, mas excluir vazios no Excel
Com a fórmula abaixo, podemos ter os dados concatenados por vírgulas, existe uma maneira de adicionar CHAR(10) para que os dados das células 'A, B e C" sejam listados uns sobre os outros? Então, se "B" for deixado em branco, será removido da lista?
=SE(A1="","",A1)&SE(B1="","",SE(A1<>"",", "&B1,B1))&SE(C1="","",SE (E(A1="",B1=""),C1,", "&C1))
Por exemplo, a lista seria:
A1 - Cachorro
B1 - “célula vazia”, mas se inserisse dados preencheria abaixo e vice-versa.
C1 - Gato
Estou procurando uma fórmula que retorne
Cachorro
Gato (sem espaço acima)
Obrigado por qualquer ajuda!! Tenho lutado com isso o dia todo e continuo recebendo um espaço em branco para B quando o deixo em branco. Para sua informação, estou formatando isso no Planilhas Google.
Responder1
Por CHAR (10), presumo que você queira dizer 'adicione 10 espaços para que a célula seja agrupada'. É claro que se isso causa uma quebra depende da largura e do conteúdo da célula.
No entanto, o seguinte fará o que você pede:
=IF(A1="","",A1)&IF(B1="","",IF(A1<>""," "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1," "&C1))
Tudo o que fiz foi substituir os pontos por vírgulas inseridas em 10 espaços. Você terá que aplicar a formatação wrap à célula.
--
editar
conforme o comentário abaixo, se você quiser 9 itens, eu simplificaria as declarações IF da seguinte maneira
=IF(A1="","",A1&" ")&IF(B1="","",B1&" ")&IF(C1="","",C1&" ")&IF(D1="","",D1&" ")&IF(E1="","",E1&" ")&IF(F1="","",F1&" ")&IF(G1="","",G1&" ")&IF(H1="","",H1&" ")&IF(I1="","",I1&" ")
Você pode adicionar quantas referências quiser no mesmo padrão.
--
editar 2
usando char(10) como avanço de linha:
=IF(A1="","",A1&CHAR(10))&IF(B1="","",B1&CHAR(10))&IF(C1="","",C1&CHAR(10))&IF(D1="","",D1&CHAR(10))&IF(E1="","",E1&CHAR(10))&IF(F1="","",F1&CHAR(10))&IF(G1="","",G1&CHAR(10))&IF(H1="","",H1&CHAR(10))&IF(I1="","",I1&CHAR(10))
espero que facilite a formatação