Сумма первых Х значений из разных листов
8182252
Дата: Суббота, 12.02.2022, 16:54 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Всем привет! Есть данные о продажах по дням с разных складов с двух листов. Необходимо чтобы на листе Результат рассчитывалась сумма продаж по каждому складу за последние Х дней, где Х - количество дней, которое можно менять в ячейке. В примере указал за последние 5 дней. Пример прикрепил
Всем привет! Есть данные о продажах по дням с разных складов с двух листов. Необходимо чтобы на листе Результат рассчитывалась сумма продаж по каждому складу за последние Х дней, где Х - количество дней, которое можно менять в ячейке. В примере указал за последние 5 дней. Пример прикрепил 8182252
К сообщению приложен файл:
_3.xlsx
(12.1 Kb)
Ответить
Сообщение Всем привет! Есть данные о продажах по дням с разных складов с двух листов. Необходимо чтобы на листе Результат рассчитывалась сумма продаж по каждому складу за последние Х дней, где Х - количество дней, которое можно менять в ячейке. В примере указал за последние 5 дней. Пример прикрепил Автор - 8182252 Дата добавления - 12.02.2022 в 16:54
bmv98rus
Дата: Суббота, 12.02.2022, 19:16 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
ЛетучеКод
=SUM(OFFSET(INDIRECT("Склады_"&MID(A3;7;1)&"!a1");MATCH(A3;INDIRECT("Склады_"&MID(A3;7;1)&"!A:A");)-1;1;1;B$2))
И пришлось изменить имя листа.
ЛетучеКод
=SUM(OFFSET(INDIRECT("Склады_"&MID(A3;7;1)&"!a1");MATCH(A3;INDIRECT("Склады_"&MID(A3;7;1)&"!A:A");)-1;1;1;B$2))
И пришлось изменить имя листа. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Суббота, 12.02.2022, 19:17
Ответить
Сообщение ЛетучеКод
=SUM(OFFSET(INDIRECT("Склады_"&MID(A3;7;1)&"!a1");MATCH(A3;INDIRECT("Склады_"&MID(A3;7;1)&"!A:A");)-1;1;1;B$2))
И пришлось изменить имя листа. Автор - bmv98rus Дата добавления - 12.02.2022 в 19:16
8182252
Дата: Суббота, 12.02.2022, 22:33 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Названия складов в примере в качестве примера. Так их порядка 150 на каждом из листов и названия разные типа KMwCC_Москва. А в вашей формуле если поменять названия складов на реальные, то формула ломается Есть какой-нибудь вариант, чтобы формула искала наименование склада из столбца А на листах Склады_А и Склады_Б и суммировала последние N значений строчки в случае совпадения наименования склада?
Названия складов в примере в качестве примера. Так их порядка 150 на каждом из листов и названия разные типа KMwCC_Москва. А в вашей формуле если поменять названия складов на реальные, то формула ломается Есть какой-нибудь вариант, чтобы формула искала наименование склада из столбца А на листах Склады_А и Склады_Б и суммировала последние N значений строчки в случае совпадения наименования склада?8182252
Сообщение отредактировал 8182252 - Суббота, 12.02.2022, 22:37
Ответить
Сообщение Названия складов в примере в качестве примера. Так их порядка 150 на каждом из листов и названия разные типа KMwCC_Москва. А в вашей формуле если поменять названия складов на реальные, то формула ломается Есть какой-нибудь вариант, чтобы формула искала наименование склада из столбца А на листах Склады_А и Склады_Б и суммировала последние N значений строчки в случае совпадения наименования склада?Автор - 8182252 Дата добавления - 12.02.2022 в 22:33
Pelena
Дата: Суббота, 12.02.2022, 23:08 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19507
Репутация:
4620
±
Замечаний:
±
Excel 365 & Mac Excel
формула искала наименование склада из столбца А на листах Склады_А и Склады_Б
если на листе Результат уже есть список складов, то можно так попробоватьКод
=ЕСЛИОШИБКА(СУММ(ИНДЕКС(Склады_А!$B$1:$B$5;ПОИСКПОЗ($A3;Склады_А!$A$1:$A$5;0)):ИНДЕКС(Склады_А!$B$1:$AE$5;ПОИСКПОЗ($A3;Склады_А!$A$1:$A$5;0);$B$2));СУММ(ИНДЕКС(Склады_В!$B$1:$B$5;ПОИСКПОЗ($A3;Склады_В!$A$1:$A$5;0)):ИНДЕКС(Склады_В!$B$1:$AE$5;ПОИСКПОЗ($A3;Склады_В!$A$1:$A$5;0);$B$2)))
формула искала наименование склада из столбца А на листах Склады_А и Склады_Б
если на листе Результат уже есть список складов, то можно так попробоватьКод
=ЕСЛИОШИБКА(СУММ(ИНДЕКС(Склады_А!$B$1:$B$5;ПОИСКПОЗ($A3;Склады_А!$A$1:$A$5;0)):ИНДЕКС(Склады_А!$B$1:$AE$5;ПОИСКПОЗ($A3;Склады_А!$A$1:$A$5;0);$B$2));СУММ(ИНДЕКС(Склады_В!$B$1:$B$5;ПОИСКПОЗ($A3;Склады_В!$A$1:$A$5;0)):ИНДЕКС(Склады_В!$B$1:$AE$5;ПОИСКПОЗ($A3;Склады_В!$A$1:$A$5;0);$B$2)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение формула искала наименование склада из столбца А на листах Склады_А и Склады_Б
если на листе Результат уже есть список складов, то можно так попробоватьКод
=ЕСЛИОШИБКА(СУММ(ИНДЕКС(Склады_А!$B$1:$B$5;ПОИСКПОЗ($A3;Склады_А!$A$1:$A$5;0)):ИНДЕКС(Склады_А!$B$1:$AE$5;ПОИСКПОЗ($A3;Склады_А!$A$1:$A$5;0);$B$2));СУММ(ИНДЕКС(Склады_В!$B$1:$B$5;ПОИСКПОЗ($A3;Склады_В!$A$1:$A$5;0)):ИНДЕКС(Склады_В!$B$1:$AE$5;ПОИСКПОЗ($A3;Склады_В!$A$1:$A$5;0);$B$2)))
Автор - Pelena Дата добавления - 12.02.2022 в 23:08
bmv98rus
Дата: Воскресенье, 13.02.2022, 08:09 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Для каждого листа тогда нужно сумму делать искать на каждомКод
=IFERROR(SUM(INDEX(Склады_А!B:B;MATCH(A3;Склады_А!A:A;)):INDEX(Склады_А!$1:$1048576;MATCH(A3;Склады_А!A:A;);$B$2+1));)+ IFERROR(SUM(INDEX(Склады_В!B:B;MATCH(A3;Склады_В!A:A;)):INDEX(Склады_В!$1:$1048576;MATCH(A3;Склады_В!A:A;);$B$2+1));)
или каскадом как у Pelena ,Код
=IFERROR(SUM(INDEX(Склады_А!B:B;MATCH(A3;Склады_А!A:A;)):INDEX(Склады_А!$1:$1048576;MATCH(A3;Склады_А!A:A;);$B$2+1)); SUM(INDEX(Склады_В!B:B;MATCH(A3;Склады_В!A:A;)):INDEX(Склады_В!$1:$1048576;MATCH(A3;Склады_В!A:A;);$B$2+1)))
Но при добавлении группы складов нужно править формулу.
Для каждого листа тогда нужно сумму делать искать на каждомКод
=IFERROR(SUM(INDEX(Склады_А!B:B;MATCH(A3;Склады_А!A:A;)):INDEX(Склады_А!$1:$1048576;MATCH(A3;Склады_А!A:A;);$B$2+1));)+ IFERROR(SUM(INDEX(Склады_В!B:B;MATCH(A3;Склады_В!A:A;)):INDEX(Склады_В!$1:$1048576;MATCH(A3;Склады_В!A:A;);$B$2+1));)
или каскадом как у Pelena ,Код
=IFERROR(SUM(INDEX(Склады_А!B:B;MATCH(A3;Склады_А!A:A;)):INDEX(Склады_А!$1:$1048576;MATCH(A3;Склады_А!A:A;);$B$2+1)); SUM(INDEX(Склады_В!B:B;MATCH(A3;Склады_В!A:A;)):INDEX(Склады_В!$1:$1048576;MATCH(A3;Склады_В!A:A;);$B$2+1)))
Но при добавлении группы складов нужно править формулу. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Воскресенье, 13.02.2022, 08:10
Ответить
Сообщение Для каждого листа тогда нужно сумму делать искать на каждомКод
=IFERROR(SUM(INDEX(Склады_А!B:B;MATCH(A3;Склады_А!A:A;)):INDEX(Склады_А!$1:$1048576;MATCH(A3;Склады_А!A:A;);$B$2+1));)+ IFERROR(SUM(INDEX(Склады_В!B:B;MATCH(A3;Склады_В!A:A;)):INDEX(Склады_В!$1:$1048576;MATCH(A3;Склады_В!A:A;);$B$2+1));)
или каскадом как у Pelena ,Код
=IFERROR(SUM(INDEX(Склады_А!B:B;MATCH(A3;Склады_А!A:A;)):INDEX(Склады_А!$1:$1048576;MATCH(A3;Склады_А!A:A;);$B$2+1)); SUM(INDEX(Склады_В!B:B;MATCH(A3;Склады_В!A:A;)):INDEX(Склады_В!$1:$1048576;MATCH(A3;Склады_В!A:A;);$B$2+1)))
Но при добавлении группы складов нужно править формулу. Автор - bmv98rus Дата добавления - 13.02.2022 в 08:09
gling
Дата: Воскресенье, 13.02.2022, 15:34 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2635
Репутация:
725
±
Замечаний:
0% ±
2010
Ещё вариант и летучие, и массивные, и со списком листов.Код
=СУММ(ИНДЕКС(ДВССЫЛ("'"&ИНДЕКС($H$1:$H$2;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$H$1:$H$2&"'!A2:A20");$A3)>0;0))&"'!B2:"&ЯЧЕЙКА("адрес";ИНДЕКС($B$20:$CC$20;$B$2)));ПОИСКПОЗ($A3;ДВССЫЛ("'"&ИНДЕКС($H$1:$H$2;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$H$1:$H$2&"'!A2:A20");$A3)>0;0))&"'!A2:A20"););))
Ещё вариант и летучие, и массивные, и со списком листов.Код
=СУММ(ИНДЕКС(ДВССЫЛ("'"&ИНДЕКС($H$1:$H$2;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$H$1:$H$2&"'!A2:A20");$A3)>0;0))&"'!B2:"&ЯЧЕЙКА("адрес";ИНДЕКС($B$20:$CC$20;$B$2)));ПОИСКПОЗ($A3;ДВССЫЛ("'"&ИНДЕКС($H$1:$H$2;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$H$1:$H$2&"'!A2:A20");$A3)>0;0))&"'!A2:A20"););))
gling
ЯД-41001506838083
Ответить
Сообщение Ещё вариант и летучие, и массивные, и со списком листов.Код
=СУММ(ИНДЕКС(ДВССЫЛ("'"&ИНДЕКС($H$1:$H$2;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$H$1:$H$2&"'!A2:A20");$A3)>0;0))&"'!B2:"&ЯЧЕЙКА("адрес";ИНДЕКС($B$20:$CC$20;$B$2)));ПОИСКПОЗ($A3;ДВССЫЛ("'"&ИНДЕКС($H$1:$H$2;ПОИСКПОЗ(ИСТИНА;СЧЁТЕСЛИ(ДВССЫЛ("'"&$H$1:$H$2&"'!A2:A20");$A3)>0;0))&"'!A2:A20"););))
Автор - gling Дата добавления - 13.02.2022 в 15:34