Declaração if else no Excel

Declaração if else no Excel

Eu tenho uma planilha Excel com duas planilhas.

  1. A primeira planilha é chamada de "Entrada" e possui três colunas e 5 linhas.

    • O que eu quero primeiro é mesclar os dois valores nas duas primeiras colunas com um traço entre elas e retornar esse valor na terceira coluna. (célula1Valor-célula2Valor).
    • Segundo, gostaria de remover o travessão do valor retornado na segunda linha, terceira coluna, se não houver valor na segunda coluna.
    • Se não houver valor na primeira coluna gostaria que a terceira coluna ficasse em branco, mesmo que exista valor na segunda coluna. (Quero o mesmo resultado se as duas primeiras colunas não tiverem valor).
  2. Então, na minha próxima planilha "Saída", gostaria de armazenar todas as minhas terceiras colunas com um valor.

Folha 1 (entrada): insira a descrição da imagem aqui

Folha 2 (saída): insira a descrição da imagem aqui

Responder1

Este método resolverá o problema:

insira a descrição da imagem aqui

Como funciona:

  • Fórmula na célula D28, preencha-a.

    =IF(AND(A28<>"",B28<>""),A28&"-"&B28,IF(A28<>"",A28,""))
    
  • Uma fórmula de matriz na célula A1em Sheet 2, termine comCtrl+Shift+Entere preencha.

{=IFERROR(INDEX(Sheet1!D$28:D$36,SMALL(IF(Sheet1!D$28:D$36<>"",ROW(Sheet1!D$28:D$36)-ROW(Sheet1!D$28)+1),ROWS(A$1:A1))),"")}

Ajuste as referências de células na fórmula conforme necessário

informação relacionada