Excel - создание диапазона формулы динамической суммы

В настоящее время я использую следующую формулу

=SUM(INDIRECT("'Net "&($A$2)&" "&RIGHT($A48,2)&"'!C4:C21"))

Это отлично работает, но я пытаюсь сделать его диапазон (C4:C21) динамическим.

$A$2, на который ссылается формула, - это то, что кто-то набирает и в настоящее время говорит «Может». $ A48, на который ссылается формула, просто извлекает две последние цифры года.

Это кусочки файла

Всего значимых вкладок 6. Есть 4 вкладки, на которых суммируются продажи за предыдущие годы за конкретный месяц. Итак, у меня есть чистая 11 мая, чистая 10 мая, чистая 09 мая, чистая 08 мая. Это вкладки, которые находит косвенная формула.

Последние 2 вкладки включают в себя ту, в которой существует эта формула (Net 12 мая), и вкладку, на которой необходимо будет основывать диапазон (Cust 12 мая). На вкладке Cust 12 мая столбец A - это день, столбец B - день недели, а столбец C - это место, где у нас есть данные о продажах. Кто-то заходит каждый день и набирает распродажи за день. В качестве примера у меня есть данные о продажах с 01.05.2012 по 18.05.2012. Все данные за период с 19.05.2012 по 31.05.2012 в столбце C не заполнены. Текущие данные о продажах находятся в C4:C21, а C22:C34 пусто. Поскольку я сравниваю продажи за предыдущие годы с продажами за этот год, они должны быть сопоставимы, поэтому в формуле используется только C4:C21 для всех продаж за предыдущие годы.

Я пробовал несколько вещей, включая CountA и некоторые смещения, чтобы попытаться помочь мне, но мне не удалось найти решение, чтобы сделать диапазон динамическим для всех моих формул продаж предыдущих лет. Мне нужно, чтобы формула просто увеличивалась до чего-то вроде C4:C22 за все предыдущие годы, когда кто-то вводит данные о продажах на следующий день на вкладке Cust 12 мая.


person balvarez    schedule 23.05.2012    source источник


Ответы (1)


Ваш вопрос не совсем ясен, но похоже, что вы хотите что-то вроде:

=SUM(OFFSET(INDIRECT("'Net "&($A$2)&" "&RIGHT($A48,2)&"'!C4:C4"),0,0,COUNTA('Cust May 12'!$C$4:$C$34)))

Однако вы можете подумать о реструктуризации данных, чтобы хранить их только на одном листе, например, с такими столбцами, как Год, Месяц, День и Продажи. Тогда на такие вопросы, как «Каковы были продажи за месяц до настоящего момента в мае 2011 года», легче ответить (особенно с помощью функции СУММЕСЛИМН, добавленной в Excel 2007) следующим образом:

=SUMIFS(<Sales column>,<Year column>,2011,<Month column>,"May",<Date column>,"<="&DAY(NOW()))
person Brian Camire    schedule 23.05.2012
comment
Большое тебе спасибо. Это именно то, что я искал. В настоящее время я не могу проголосовать за вас, но как только у меня будет достаточно репутации, я вернусь, потому что ваша формула мне очень поможет. - person balvarez; 23.05.2012
comment
Спасибо, @balvarez. Рад помочь. - person Brian Camire; 23.05.2012