Como lidar com células em branco em uma instrução IF (OR)

0

Eu tenho uma fórmula que funciona, mas meu problema é com a coluna G.

Se a célula estiver em branco na coluna G, ela retornará #VALUE .

Alguém sabe de uma maneira simples que eu possa consertar isso?

A fórmula está abaixo:

=IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4))))))

Muito obrigado!

    
por Geotaz 23.06.2016 / 15:43

2 respostas

0

O jatulle está correto em um iferror funcionará e é uma resposta completa. No entanto, também irá mascarar qualquer outro erro que ocorra em qualquer uma das fórmulas de aninhamento. Isso pode ou não ser do seu agrado.

Uma maneira diferente de fazer a embalagem é colocar um cheque em branco na frente.

  • if ($ g4="", "", {Resto da fórmula original}, "")

dentro da fórmula, de modo que seja $ g4 vazio, a célula permanece em branco. Se eu tiver várias células e quiser fazê-lo somente quando todos tiverem valores, então eu uso uma OR como

  • if (ou ($ g4="", L $ 3=""), {Resto da fórmula original}, "")

Por fim, se eu estiver usando isso em vários lugares, vou convertê-lo em um nome [usando o gerenciador de nomes na faixa de opções]

  • válido = ou ($ g4="", L $ 3)

então seria usado como

  • Se (Válido, {Resto da fórmula original}, "")

Eu prefiro usar um nome como Válido em vez de ou ($ g4="") mais fácil de trabalhar depois, se eu precisar modificar algo.

Por fim, continuei usando $ g4="" em vez de isblank ($ g4). O ISblank pode ser usado se for melhor para você.

    
por 23.06.2016 / 17:32
0

Envolva a fórmula inteira com IFERROR( anything , "value if error" ) da seguinte forma:

=IFERROR(IF(OR(L$3 < $G4,L$3 > $H4-1,$D4="None"),0,IF($D4="Once",IF(L$3=$G4,$F4,0),IF($D4="Daily",$J4,IF($D4="Weekly",$J4,IF($D4="Monthly",$J4,IF($D4="Quarterly",$J4)))))), "" )

    
por 23.06.2016 / 16:20