Várias funções if

0

Estou com problemas, espero que alguém possa me ajudar.

Eu tenho cinco valores de texto diferentes em 5 células. Eu estou tentando combinar esses valores em uma célula com uma vírgula entre cada um. No entanto, o truque é que, se não houver valor em (H6), ele deve colocar a palavra "e" entre a célula (F6) e (G6). Se houver um valor em (H6), coloque a palavra "e" entre (G6) e (H6). Na mesma declaração, devo incluir também Se não houver valor em (G6), deve-se colocar a palavra "e" entre as células E6 e F6.

Por favor, veja a imagem em anexo. Estou tentando obter as instruções destacadas em uma célula. Então, várias instruções IF em uma célula. Qualquer um?

insira a descrição da imagem aqui

= SE (G8 = 0, (D8) & "," & (E8) & "e" & (F8), (D8) & "," & (E8) & "," & (F8) & "e" & (G8) = SE (H8 = 0, (D8) & "," & (E8) & "," & (F8) & "e" & (G8), (D8) & "," & (E8) & "," & (F8) & "," & (G8) & "e" & (H8)))

Não consigo descobrir o código.

Muito Obrigado. Alex

Editar: a imagem original pode ser encontrada aqui se o tamanho do embutido for muito pequeno.


fonte
11
Não é realmente uma questão de programação, provavelmente deve mover este para SuperUser
Austin T Francês
11
possível duplicata de Por que essa fórmula não está funcionando?
maybeWeCouldStealAVan
3
@AthomSfere - Parece um problema de programação funcional perfeitamente adequado para mim.
Enigmatividade

Respostas:

1

Começando com isso:

insira a descrição da imagem aqui


Você pode usar uma combinação de fórmulas para obter o que deseja. Primeiro, você pode encadear as células que deseja usar trim(). Aparar ajudará a explicar as células em branco.

=TRIM(D1 & " " & E1 & " " & F1 & " " & G1 )

O resultado é:

insira a descrição da imagem aqui


Agora envolva isso com a substitutepara colocar suas vírgulas entre as strings:

=(SUBSTITUTE(TRIM(D1 & " " & E1 & " " & F1 & " " & G1 ), " ", ", "))

O resultado é:

insira a descrição da imagem aqui


A última etapa para agrupar a fórmula com outro substituto para substituir a última vírgula pela palavra 'e'. Usei a função de contagem para encontrar o número total de vírgulas e substituí a última posição.

Fórmula Final

=SUBSTITUTE((SUBSTITUTE(TRIM(D1 & " " & E1 & " " & F1 & " " & G1 ), " ", ", ")),","," and",(COUNTA(D1:G1)-1))

O resultado é este:

insira a descrição da imagem aqui

Portland Runner
fonte
Solução genial!
guitarthrower