У меня есть следующая формула в ячейке D255 .

=$C$3+(D255*$C$2)

Я хочу скопировать это в D1000 , но не хочу показывать результат, пока данные не будут введены в ячейки между D255 and D1000 включительно.

2 ответа2

0

Поэтому, если в D255 нет данных, вы хотите показать пустую ячейку. Расчет по той же ячейке, в которой вы хотите отобразить данные, невозможен, поскольку это будет круговая ссылка. Чтобы избежать циклической логики, вы просто помещаете данные, которые вы хотите вычислить, в столбец рядом с другим столбцом. Эта формула будет в D255, а данные, с которыми она будет проверять, будут рядом с формулой в E255. Конечно, вы можете скрыть столбец, если данные не отображаются.

= if (E255 = "", "", $ C $ 3+(E255 * $ C $ 2)

Теперь D255 не будет ничего показывать, если в него не введены данные. Я предполагаю, конечно, c2 и c3 были установлены. И снова, если вы не хотите, чтобы данные отображались в E255, вы всегда можете скрыть столбец. Другим способом решения этой проблемы может быть помещение данных, на которые вы рассчитываете, на другой лист.

0

Попробуй это:

=IF(D255>0,$c$3+(D255*$c$2),"-")

Вы можете заменить "-" на все, что хотите, чтобы поле было пустым. Однако, как указал fixer1234 в комментариях, если вы поместите эту формулу в ячейку D255, у вас будет циклическая ссылка, и Excel ее не любит. Если вы поместите эту формулу в ячейку E255, а значения, которые вы хотите вычислить в D255, все будет хорошо.

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