Excel - условно скрыть ошибки - PullRequest
1 голос
/ 05 ноября 2019

Я не могу понять, как скрыть ошибку (или даже почему они появляются в первую очередь). У меня есть формула, начинающаяся в строке 3, где я проверяю соответствие значений в ячейке, а затем делаю другую формулу на основе ответа bool. Когда я перетаскиваю его вниз по столбцу в другие строки, следующая строка выглядит хорошо (отображается пустой), но каждая строка после этого показывает ошибку. Я пытался использовать =IFERROR() и =ISERROR, но не могу понять это. Основная формула в ячейке - =IF(D3=D2, G2+E3,IF(D3="","",E3)), начиная со строки 3. Как добавить что-то в формулу, чтобы повысить вероятность ошибок? Или если кто-то может объяснить, почему я получаю их в первую очередь?

sheet screenshot

1 Ответ

0 голосов
/ 05 ноября 2019

Я смог использовать вашу формулу без каких-либо ошибок. Вы должны убедиться, что ваши данные в E и G отформатированы как Time. (но, похоже, он работает для меня в любом формате. Я бы просто сделал Time, чтобы быть в безопасности).

Я также немного подправил вашу формулу, но она должна сделать то же самое: =IF(D2="","",IF(D2=D1,G1+E2,E2)). Я поместил это в G2 и перетащил вниз:

enter image description here

Но, в любом случае, вы можете использовать IFERROR(), чтобы скрыть ошибку. =IFERROR([your formula],""). (Очевидно, вы можете заменить "" на что угодно, например, "ERROR, check values" и т. Д.)

Окончательный совет - если вы хотите увидеть, откуда появляется ошибка #VALUE, перейдите по формуле кFormulas -> Evaluate Formula, с выбранной ячейкой:

enter image description here

Итак, поскольку D7 пусто, а D6 пусто, следующая частьформула запускается, G6+E7. Но! Обратите внимание, что ваша G6 ячейка "", но E7 пуста. Вы не можете добавить «пустую строку», поэтому она возвращает значение ошибки.

Сначала проверив, пуста ли ячейка в столбце D (как я делал с моей настройкой), вы можете полностью избежать этого, не нуждаясь в IFERROR().

...