SE função somente trabalhando se Value for TRUE e remetendo um #NA se o valor for FALSE no Excel

0

Alguém pode me ajudar com a seguinte fórmula? Basicamente funciona quando a condição é TRUE mas me dá um erro quando a condição é FALSE. Eu gostaria que a célula remeter o valor "0" se a condição for FALSE:

=IF((VLOOKUP(A31,D16:D22,1,0)), (SUM((EOMONTH(A31,0))-(EOMONTH(A31,-1)+1))*(B7/30)), "0")
    
por Audra 24.11.2013 / 04:52

2 respostas

2

Coloque o vlookup em uma função iserror (). Além disso, como 0 é numérico, você não precisa de aspas em volta dele.

Editar: deve ser "não iserror ()" com base na sua declaração, desculpe.

    
por 24.11.2013 / 05:12
0

Sua fórmula leva o número de dias no mês A31 e subtrai 1 e depois multiplica por B7 e divide por 30 - é esse direito, que usará 29 para uma data de novembro ou 30 para dezembro, é essa a intenção? Se sim, você pode fazer isso mais simplesmente assim:

=IF(COUNTIF(D16:D22,A31),(DAY(EOMONTH(A31,0))-1)*B7/30,0)

    
por 25.11.2013 / 02:15