Para concatenar algumas células, eu usaria:
=CONCATENATE(A2,",",C2",",D2,",",F2)
Isso faria com que ...
- A2 = "Mateus"
- C2 = "Marca"
- D2 = "Lucas"
- F2 = "João"
resultaria em Matthew,Mark,Luke,John
.
Mas encontramos problemas com algo como ...
- A2 = "Jesus"
- C2 = ""
- D2 = "Maria"
- F2 = "José"
o que resultaria em Jesus,,Mary,Joseph
.
Aqui, a vírgula extra é indesejada. Existe uma maneira de lidar com isso normalmente, para que todas as células não em branco sejam incluídas na lista separada por vírgulas, evitando a adição de vírgulas desnecessárias quando algumas células estiverem em branco?
Certamente, isso pode ser feito com um número razoável de IFs aninhados, mas eu realmente quero evitar isso, se possível. Isso pode ser feito com funções nativas do Excel ou talvez com uma fórmula de matriz? Ou seria preciso recorrer ao Script VB para algo assim?