У меня есть формула, которая работает, но моя проблема с колонкой G.

Если ячейка пуста в столбце G, она возвращает #VALUE.

Кто-нибудь знает простой способ, которым я могу это исправить?

Формула ниже:

=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))))))

Большое спасибо!

2 ответа2

0

Оберните всю формулу с помощью IFERROR( anything , "value if error" ) следующим образом:

=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)))))), "" )

0

jatulle - это корректное завершение в iferror, и это полный ответ. Однако он также будет маскировать любую другую ошибку, возникающую в любой из формул вложенности. Это может или не может быть вам по вкусу.

Другой способ сделать обертывание, если поставить чек на лицевой стороне.

  • if($ g4 = "", "", {Остальная часть исходной формулы}, "")

в формуле, так что $ g4 пусто, ячейка остается пустой. Если у меня есть несколько ячеек, и я хочу сделать это только тогда, когда все имеют значения, то я использую ИЛИ, такой как

  • if(или ($ g4 = "", L $ 3 = ""), {остаток исходной формулы}, "")

Наконец, если я буду использовать это в нескольких местах, я преобразую его в имя [используя менеджер имен на ленте]

  • Действительно = или ($ g4 = "", L $ 3)

тогда это будет использоваться как

  • If(Действителен, {Остальная часть исходной формулы}, "")

Я предпочитаю использовать имя вроде Valid вместо or($ g4 = ""), чтобы потом было легче работать, если мне нужно что-то изменить.

Наконец, я продолжал использовать $ g4 = "" вместо isblank($ g4). ISblank можно использовать, если оно читается лучше для вас.

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