У меня есть условное утверждение: IF('Res11'!I21="","",IF('Res11'!I21="X","X",VLOOKUP(ROUND('Res11'!I21/IF('Res11'!J21="",'Res11'!I$20,'Res11'!J21)*15,0),TABLE2,2,FALSE)))

Это не новая таблица, и она отлично работала.

Теперь он читает пустую ячейку как содержащую 0 и возвращает ошибку деления на 0.

Это новое в Excel 2016?

Как я могу это исправить?

Это происходит во многих больших таблицах.

1 ответ1

0

деление на 0 ошибка.

связано с

ROUND('Res11'!I21/IF('Res11'!J21="",'Res11'!I$20,'Res11'!J21)*15,0)

вашей формулы. Это возможная причина деления на ноль.

В качестве альтернативы, вы можете обернуть его iferror(), чтобы принудительно вызвать "blank", если ошибка выглядит следующим образом:

iferror(IF('Res11'!I21="","",IF('Res11'!I21="X","X",VLOOKUP(ROUND('Res11'!I21/IF('Res11'!J21="",'Res11'!I$20,'Res11'!J21)*15,0),TABLE2,2,FALSE))),"")

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