В Excel я использую функцию IF и использую функцию OFFSET, чтобы назначить значение в [value_if_true], и использую 0 для [value_if_false]. Истинная функция OFFSET иногда возвращала #ref! и # значение! ошибки, потому что он ссылался на ячейки вне листа, поэтому я перекодировал его таким образом, чтобы результатом было FALSE [value_if_false], если бы ячейка, на которую ссылается функция смещения [value_if_true], была бы вне листа.

Похоже, что Excel не просто игнорирует функцию смещения [value_if_true], если значение равно FALSE. Это все еще дает мне те же ошибки.

В функции IF, есть ли способ заставить Excel игнорировать функцию значения TRUE и только публиковать значение FALSE? Я знаю, что моя ошибка исходит от функции значения TRUE, потому что, когда я изменяю только значение TRUE, ошибка исчезает.

Это моя формула:

=IF(($G$4+$D$18)<L54,((OFFSET($B$55,0,(L54-$G$4-$D$18),,))*$F$4*$N$4),"")

1 ответ1

0

Используйте функцию IFERROR.

 =IF(($G$4+$D$18)<L54,IFERROR(((OFFSET($B$55,0,(L54-$G$4-$D$18),,))*$F$4*$N$4),""),"")

Вы можете быть в состоянии избавиться от первого оператора IF, используя этот метод ... Я не уверен, что вы пытаетесь сделать.

=IFERROR((OFFSET($B$55,0,(L54-$G$4-$D$18),,))*$F$4*$N$4,"")

Функция вернет результат в формуле, если не будет ошибки, а затем будет выполнен второй оператор.

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