Concatenar células, mas excluir vazios no Excel/Google Sheets

Concatenar células, mas excluir vazios no Excel/Google Sheets

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

informação relacionada