Необходимо суммировать значения всей строки, а затем делить на количество пустых ячеек в той же строке - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь создать шпаргалку, чтобы получить размер стекла системы перил. Строка 100 имеет размеры стойки, размеры зазора (необходимы размеры стекла) и любые другие необходимые размеры оборудования. Я подумал, что если я введу общую длину системы перил (240 дюймов) в ячейку A1, я смогу построить всеРазмеры столбца и ширины оборудования в строке 100, оставьте пустую ячейку для размера стекла, и я мог бы в конечном итоге получить количество пустых ячеек (количество стеклянных панелей), чтобы разделить А1 на количество пустых ячеек (количество стеклянных панелей). Как только я получу этот ответ, я введу формулу в пустые ячейки (измерение ширины стеклянной панели). Когда я это сделаю, я получу ошибку круговой ссылки. :( Как я могу рассчитать количество стеклянных панелей, которые я могу поместить вопределенную длину (А1) и рассчитать ширину стеклянной панели?

В настоящее время у меня есть = сумма ((А1) -сумма (100: 100)) / Каунти (100: 100, ""). Эта формула приноситдо круговой ошибки ссылки, поскольку я помещаю ее в строку 100 раз.

Для справки, A1 будет варьироваться в зависимости от длины, которую я вставил (example будет 60 "). A100 имеет значение 2 "для первого размера сообщения, B100 имеет 1" для промежутка, C100 будет иметь формулу для расчета размера ширины стекла, D100 имеет 1 "для промежутка, а E100 будет 2" для последнего сообщенияизмерение. Таким образом, формула должна была бы вычислить (60) -2-1- «пустая ячейка» -1-2 = 54, тогда 54/1 = 1 (1 - количество пустых ячеек в строке 100). Таким образом, число для заполнения в «пустой ячейке» (C100) равно 54 ". Но если A1 имеет значение 100", A100: E100 переместится вправо, чтобы допустить существование большего количества стеклянных панелей (стеклянные панели не могут бытьболее 60 ")

1 Ответ

0 голосов
/ 10 октября 2019

Как вы указали, вы не можете использовать формулы для изменения своих собственных входных данных. Электронная таблица не похожа на императивный язык программирования, который выполняется в четко определенной последовательности.

Поэтому вместо изменения ячеек во время их использования разместите формулы в другом месте. Может быть, в строке 101 или в другом листе. Затем информация, закодированная в пустых ячейках, остается и может использоваться формулами всякий раз, когда они подвергаются повторной оценке.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...