Автозаполнение по разделам или условно на другую ячейку

У меня есть данные, которые выглядят так:

Класс Дата Год1 Год2 СезонностьИндекс
AUS     9 августа 1     0        0.060465116
16 августа 2006 г. 0 0,362790698
AUS    23 августа 2     1        0.181395349
BVE     9 августа 2000 года?

Я хочу автоматически заполнить столбец индекса сезонности. Тем не менее, код для этих ячеек выглядит так:

=(D55+E55)/SUM($D$55:$E$67)*$H$1

куда H1 является константой, но, как вы видите, каждый индекс зависит от суммы всех значений в этом классе за год 1 (Yr1) и год 2 (Yr2). Когда класс изменится, я хочу, чтобы автозаполнение изменилось на следующий раздел.

Очевидно, что обычное автоматическое заполнение не будет работать в этом случае, потому что ячейки заблокированы. Каждый раздел - ровно 13 строк, если это помогает.

2 ответа

Я не уверен, что это будет работать для вас, но вы можете попробовать: 1.Назовите каждый диапазон точно таким же именем, как и имя класса. 2. Замените сумму на: =(D55+E55)/SUM(INDIRECT(A55))*$H$1, предполагая, что A55 - это ячейка с именем класса в ней.

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

Если вы хотите выражение, которое оценивает SUM($D$55:$E$67) когда он оценивается в строках 55-67 и оценивает SUM($D$68:$E$80) когда он оценивается в строках 68-80 и т. д., используйте

SUM(OFFSET($D$3, 13*INT((ROW()-3)/13), 0, 13, 2))

(Вставьте это в свою полную формулу.) Строки с 55 по 67 преобразуются в 52–64 (вычитая 3), что дает 4–4,923 (путем деления на 13), все из которых преобразуются в 4 на INT(), Затем умножьте на 13, чтобы вернуться к 52, и используйте это как смещение к D3 встать на D55,


Или, чтобы добавить значения в столбцах D и E для строк, имеющих то же значение в столбце A, что и текущая строка, используйте

(SUMIF($A$1:$A$999, $A1, $D$1)+SUMIF($A$1:$A$999, $A1, $E$1))

который делает в значительной степени именно то, что я только что описал. Замените 1 и 999 диапазоном строк, в которых у вас есть данные класса.

Похоже, можно объединить все вышеперечисленное в один SUMIF (или, может быть SUMIFS) который суммирует столбцы D и E, но я не мог понять это.

Другие вопросы по тегам