Страницы: 1
RSS
Просуммировать данные, по условиям из нескольких листов
 
Привет, есть документ Excel содержащий комиссии из яндекс маркета (отчет). Пытаюсь сделать следующее

1. у меня есть SKU товаров из листа "Рентабельность" в столбике А (в столбике B пишу формулу)

2. по этим SKU необходимо в листе "Невыкупленные товары" запомнить номера заказов соответствующим SKU из п.1 ("Ваш SKU / E" и "Номер заказа / A")

3. взять номера заказа из п.2, и для каждого из них в листе "Обработка заказов на складе" просуммировать "Стоимость услуги / N"

4. данные по сумме услуги отображается в листе п.1 в столбике B соответственно

Столбики участвующие в описании выделены желтым цветом, помогите пожалуйста с решением задачи
 
Может так
 
Msi2102, не, корректировать листы отчетов нельзя к сожалению.
 
Цитата
Msi2102:   Может так
d3coy:   не, корректировать листы отчетов нельзя
d3coy, а результат то устроил?
=СУММПРОИЗВ(('Невыкупленные товары'!E$2:E$6=A2)*СУММЕСЛИ('Обработка заказов на складе'!H$2:H$6;'Невыкупленные товары'!A$2:A$6;'Обработка заказов на складе'!N$2:N$6))
 
Павел \Ʌ/, да, вот оно!) Сработало, спасибо! А не подскажете, есть ли схожее решение через макрос?
 
=SUM(SUMIFS('Обработка заказов на складе'!$N$2:$N$6,'Обработка заказов на складе'!$H$2:$H$6,FILTER('Невыкупленные товары'!$A$2:$A$6,'Невыкупленные товары'!$E$2:$E$6=A2)))
Изменено: Metanor - 22.04.2025 16:02:00
 
Цитата
d3coy написал:
есть ли схожее решение через макрос?
- ну вряд ли есть точно такое, но схожих видели много.
Простой алгоритм - сперва циклом по данным листа "Обработка заказов на складе" в один словарь собираем суммы для каждого заказа.
Затем циклом по "Невыкупленные товары" собираем суммы заказов для SKU из первого словаря. Можно даже в этот словарь и собирать.
Ну и в итоге циклом по "Рентабельность" раскладываем из словаря результаты по ячейкам, скорее всего лучше через массив - там вероятно не 14 строк...
Если данных много -- тогда лучше использовать два словаря, и первый убить когда он больше не нужен.
 
__
Изменено: d3coy - 22.04.2025 16:36:39
Страницы: 1
Читают тему
Наверх