IF instrução no excel

-1

Eu tenho uma planilha simples que lista uma data em uma das três colunas C, D ou E

A fórmula a seguir validará qual coluna possui os dados.

=IF(OR(C4>0,D4>0,E4>0),1,0)

Você pode me ajudar a substituir o valor TRUE como o mês do ano da célula que tem um valor de data?

    
por Ernie 21.03.2013 / 16:51

3 respostas

3

Há mais de uma maneira de fazer isso. Estou assumindo que há apenas uma data por linha (como você mencionou) & que eles não estão no formato TEXTO.

Método 1

  1. Digite a fórmula ff.

    =IF(OR(C4>0,D4>0,E4>0),SUM(C4:E4),0)

  2. Pressione Ctrl + F1 , clique em Personalizar & insira mmmm yyyy (ou mmmm se desejar apenas o mês) no campo. Clique em OK.

Ou se você quiser o mês / ano no texto, altere a fórmula para:

=IF(OR(C4>0,D4>0,E4>0),TEXT(SUM(C4:E4),"mmm yyyy"),0)

e acabar com o Passo 2.

Método 2

Condense sua fórmula. Como você só precisa verificar se um valor de data está presente, acabe com a instrução & apenas SUM as células ou use MAX. Se estiverem vazios, você receberá um 0 mesmo assim.

=SUM(C4:E4)

ou

=MAX(C4:E4)

Em seguida, altere o formato numérico [1] para qualquer um dos seguintes itens:

  • mmmm;0;0
  • mmmm yyyy;0;0
  • mmm;0;0
  • mmm yyyy;0;0

Método 3

Usando o HLOOKUP

=IF(OR(C4>0,D4>0,E4>0),HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),0)

ou se você estiver executando o MS Excel 2007 & acima:

=IFERROR(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),0)

Não se esqueça de alterar o formato do número de acordo (consulte a etapa 2 do método 1).

Se você quiser a saída em formato de texto, coloque as fórmulas na função TEXT, assim:

=IF(OR(C4>0,D4>0,E4>0),TEXT(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),"mmmm yyyy"),0)

ou

=IFERROR(TEXT(HLOOKUP(MAX(C4:E4),C4:E4,1,FALSE),"mmmm yyyy"),0)

[1] Para mais informações sobre formatos numéricos: link

    
por 21.03.2013 / 17:08
1

Solução rapidamente cortada. Use IF's aninhados:

=IF(C4>0,C4,IF(D4>0,D4,IF(E4>0,E4,0)))

Provavelmente, uma maneira melhor de fazer isso com uma função LOOKUP, mas não tem tempo para testá-la agora.

    
por 21.03.2013 / 17:07
1

Esta versão lhe dará 0 se todas as 3 células estiverem vazias, caso contrário lhe dará o número do mês da última data (posicionalmente)

=IF(COUNT(C4:E4),MONTH(LOOKUP(10^7,C4:E4)),0)

Não é realmente necessário para 3 células, mas pode ser estendido para qualquer intervalo de tamanho

    
por 21.03.2013 / 19:42