У меня есть следующая формула в ячейке D255
.
=$C$3+(D255*$C$2)
Я хочу скопировать это в D1000
, но не хочу показывать результат, пока данные не будут введены в ячейки между D255 and D1000
включительно.
У меня есть следующая формула в ячейке D255
.
=$C$3+(D255*$C$2)
Я хочу скопировать это в D1000
, но не хочу показывать результат, пока данные не будут введены в ячейки между D255 and D1000
включительно.
Поэтому, если в D255 нет данных, вы хотите показать пустую ячейку. Расчет по той же ячейке, в которой вы хотите отобразить данные, невозможен, поскольку это будет круговая ссылка. Чтобы избежать циклической логики, вы просто помещаете данные, которые вы хотите вычислить, в столбец рядом с другим столбцом. Эта формула будет в D255, а данные, с которыми она будет проверять, будут рядом с формулой в E255. Конечно, вы можете скрыть столбец, если данные не отображаются.
= if (E255 = "", "", $ C $ 3+(E255 * $ C $ 2)
Теперь D255 не будет ничего показывать, если в него не введены данные. Я предполагаю, конечно, c2 и c3 были установлены. И снова, если вы не хотите, чтобы данные отображались в E255, вы всегда можете скрыть столбец. Другим способом решения этой проблемы может быть помещение данных, на которые вы рассчитываете, на другой лист.
Попробуй это:
=IF(D255>0,$c$3+(D255*$c$2),"-")
Вы можете заменить "-"
на все, что хотите, чтобы поле было пустым. Однако, как указал fixer1234 в комментариях, если вы поместите эту формулу в ячейку D255, у вас будет циклическая ссылка, и Excel ее не любит. Если вы поместите эту формулу в ячейку E255, а значения, которые вы хотите вычислить в D255, все будет хорошо.