Como posso escrever uma fórmula do Excel que concatene células de texto, pule espaços em branco e adicione um “/” entre os resultados?

1

Eu tenho dois arquivos do excel, um que extrai um valor de texto de abreviação de unidade de negócios específica se houver um valor numérico associado a essa unidade de negócios. Estou tentando escrever uma fórmula que concatene todas as abreviações das unidades de negócios com "/" entre elas, mas retorne APENAS a abreviação simples com NÃO "/" se apenas uma unidade de negócios for relevante.

I.E = se houver duas unidades de negócios relevantes extraídas do primeiro arquivo, digamos TWC e BWC. Eu preciso de uma fórmula que passe por 6 colunas, reconheça os dois acrônimos comerciais e retorne os valores separados por um "/", "TWC / BWC" . Eu fiz isso com sucesso usando a seguinte fórmula:

= IF (S38 > 0, S38, "") & IF (S38="", T38, "/" & T38) & IF (T38="", U38, " / "& U38) & IF (U38=" ", V38," / "& V38) & IF (V38=" ", W38," / "& W38) & IF (W38=" " , X38, "/" & X38)

No entanto , devido à maneira como minha fórmula é escrita, se houver uma sigla de unidade de negócios SINGLE e nada a concatenar, ela retornará "TWC / " quando eu quero apenas o TWC sem separador" / ".

Eu sei que isso deve ser uma solução fácil, mas aparentemente eu sou burro. Por favor, ajude uma pessoa burra.

    
por Nada Smartman 02.09.2016 / 19:45

1 resposta

3

Se você tiver o OFFICE 365 atualizado, então:

=TEXTJOIN("/",TRUE,S38:X38)

SE não

=LEFT(IF(S38<>"",S38 & "/","") & IF(T38<>"",T38 & "/","") & IF(U38<>"",U38 & "/","") & IF(V38<>"",V38 & "/","") & IF(W38<>"",W38 & "/","") & IF(X38<>"",X38 & "/",""),LEN(IF(S38<>"",S38 & "/","") & IF(T38<>"",T38 & "/","") & IF(U38<>"",U38 & "/","") & IF(V38<>"",V38 & "/","") & IF(W38<>"",W38 & "/","") & IF(X38<>"",X38 & "/",""))-1)
    
por 02.09.2016 / 19:51