Как вы указали, вы не можете использовать формулы для изменения своих собственных входных данных. Электронная таблица не похожа на императивный язык программирования, который выполняется в четко определенной последовательности.
Поэтому вместо изменения ячеек во время их использования разместите формулы в другом месте. Может быть, в строке 101 или в другом листе. Затем информация, закодированная в пустых ячейках, остается и может использоваться формулами всякий раз, когда они подвергаются повторной оценке.
Или, возможно, вместо создания пустых ячеек вы можете рассчитать их значения одновременно с остальнымистрока 100? РЕДАКТИРОВАТЬ: Формула для C100, G100 и т. Д., Вместо создания пробелов, может непосредственно заполнить ширину стекла в соответствии с A1. Такие как = if(A1 > ..., A1 / 60 -..., "")
. Символы "..." в этой формуле, вероятно, зависят от количества панелей, которые вы можете рассчитать по A1, но, поскольку эти вычисления, вероятно, сложны, и вы будете многократно использовать их, было бы удобнее хранить количество панелейв другой ячейке, чтобы вы могли ссылаться на нее в этих формулах.
Общая проблема заключается в том, что при использовании формул вы не можете хранить промежуточные результаты в тех же ячейках, что и окончательные результаты, поскольку это сделает невозможнымчтобы формула оставалась верной после ее оценки и изменения собственного ввода. Промежуточные результаты нужно либо поместить в другую ячейку, либо их следует избегать, написав одну большую формулу, которая не имеет промежуточных результатов.