1

Я работаю над книгой, которая имеет формулу

=IF(ISTEXT(G4),0,IF(ABS((G4/H4)-1)>=0.2,0,1))

Теперь, если значение H4 равно нулю, я получаю ошибку Excel #DIV/0! , Я хочу использовать формулу ISERROR для замены #DIV/0! с тире. Вот моя формула

=IF(ISERROR(G4/H4),"--",(ISTEXT(G4),0,IF(ABS((G4/G4)-1)>=0.2,0,1)))

Это возможно, или мне нужна другая формула, чтобы сделать то, что мне нужно?

Если G4 имеет текстовое значение, поместите "0" в I4, или если расчет приводит к ошибочной позиции «-» в I4, в противном случае выполните формулу IF(ABS((G4/H4)-1)>=0.2,0,1))

Любая помощь будет принята с благодарностью

2 ответа2

1

Вы можете использовать эту формулу:

=IF(ISTEXT(G4),0,IFERROR((ABS((G4/H4)-1)<0.2)*1,"--"))

Если ABS((G4/H4)-1)>=0.2 равно TRUE, то ABS((G4/H4)-1)<0.2 будет FALSE и наоборот.

Обратное изменение логики и превращение TRUE в 1 и FALSE в 0 - это то, что делает (ABS((G4/H4)-1)<0.2)*1 .

0

Это должно работать -

=IF(ISTEXT(G4),0,IF(ISERROR(ABS((G4/H4)-1))=1,"--",IF(ABS((G4/H4)-1)>=0.2,0,1)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .