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