Страницы: 1
RSS
Посчитать сумму продаж товаров по региону
 
Добрый день гуру решений табличных дилемм!

Очередной вопрос к вам:
Необходимо посчитать сумму продаж товаров по региону

В примере все есть. Как это реализовать, помогите плз!
 
Karniel, сводной обычной можно , доброго времени суток.
Изменено: Mershik - 13.11.2019 16:44:58
Не бойтесь совершенства. Вам его не достичь.
 
Karniel,
Буквально Ваша задача решается с помощью функции СУМЕСЛИМН() - почитайте о ней в Справке или в статье Выборочные вычисления по одному или нескольким критериям
Также я рекомендую Вашему вниманию статью: Как не забивать гвозди микроскопом с функцией СУММПРОИЗВ
Изменено: IKor - 13.11.2019 16:54:47
 
Mershik к сожалению сводной не прокатит.  Мне надо именно в таком виде как в моем примере

Цитата
IKor написал: Буквально Ваша задача решается с помощью функции СУМЕСЛИМН() ...
Да решается, но это получится по каждому городу надо задавать вручную товар. А теперь представьте если городов около 200 а товаров 3000
 
См. вариант.
 
Юрий спасибо! Ваш вариант супер!
А можно его немного переработать, чтоб он подтягивал данные с листа исходные после столбца Е (еще 15 столбцов) Данные подтягивались на основании информации столбца А (аналог функции впр). Сам не смог сделать =(
 
Можно. Но в файле не вижу эти 15 столбцов ) И нужно понимать, из какой строки брать данные в случае совпадения.
 
Цитата
Юрий М написал:
Можно. Но в файле не вижу эти 15 столбцов )
Прошу прощения - прилагаю
Столбцы с названием Парам 1-15 подтягивать без преобразования по ключу из столбца А (наименование)  
Изменено: Karniel - 25.11.2019 01:10:31
 
Проверьте. Karniel, а почему СРАЗУ не показали реальную структуру таблицы? Ведь не зря в правилах написано:
Цитата
2.3. Приложите файл(ы) с примером (общим весом не более 300Кб) в реальной структуре и форматах данных
P.S. Песню с названием "Думал сам справлюсь" лучше не начинайте )
 
Цитата
Юрий М написал:
а почему СРАЗУ не показали реальную структуру таблицы? Ведь не зря в правилах написано:
На самом деле, считал что остальные ячейки подтянутся по такому же принципу.
 
Они и подтягиваются по тому же принципу.
 
Большое вам спасибо!

Юрий, а можно убрать ограничение на кол-во строк в макросе? у меня в док-те их порядка 700 000. Текущий макрос такой массив не корректно рассчитывает. Пропадают значения в  столбцах Парам 4-8
Изменено: Karniel - 27.11.2019 13:35:13
 
Скорее всего не хватает памяти, чтобы запихнуть в неё такой большой массив. А ещё ведь требуется разместить в ней второй массив, который будем выгружать на лист. Варианты:
1. Уменьшить количество столбцов - сейчас их 20..
2. Обрабатывать непосредственно ячейки листа. Но с таким количеством строк (700 000) это будет ужасно медленно.
 
Цитата
Юрий М написал:
1. Уменьшить количество столбцов - сейчас их 20..
По факту столбцов с данными будет 10-12
Кол-во строк могу снизить до 542к
 
Цитата
Karniel написал:
По факту столбцов с данными будет 10-12
Ну так попробуйте при 12 столбцах )) Только подкорректируйте макрос.
 
Цитата
Юрий М написал:
Ну так попробуйте при 12 столбцах )) Только подкорректируйте макрос.
Пробовал - не получилось подкоректировать. Какой параметр нужно изменить?
К сожалению не силен в программировании =(
 
Прикрепите файл строк на 20-30, оставив только нужные столбцы.
 
пример
 
Цитата
Karniel написал:
По факту столбцов с данными будет 10-12
А показываете 18 столбцов. И почему файл без макроса?
 
Это по минимуму срезал столбцы.
У меня не получилось загрузить с макросом. Он вышел более 2мб. Сайт не дал загрузить.
 
Цитата
Karniel написал:
Это по минимуму срезал столбцы
А кто писал про 10-12?

Макрос не может увеличить размер файла до 2 Мб.Но это ладно - макрос я скопирую. Но задача становится невыполнимой: Вам нужна выборка по регионам (городам), а города из таблицы исчезли.
Вы можете подготовить нормальный пример?
 
Цитата
Юрий М написал:
Вы можете подготовить нормальный пример?
Извиняюсь за введение в заблуждение.
Пример подготовил
 
Проверьте этот вариант на большом объёме. Если опять будут проблемы, то придётся отказаться от второго массива и работать с ячейками листа.
 
Цитата
Юрий М написал:
Проверьте этот вариант на большом объёме. Если опять будут проблемы, то придётся отказаться от второго массива и работать с ячейками листа.
пишет ошибку "недостаточно места" Доступно 16гб оперативки.
Скрытый текст
Изменено: Karniel - 04.12.2019 04:49:45
 
Цитата
Юрий М написал:
придётся отказаться от второго массива и работать с ячейками листа.
 
как это сделать?
 
Изменить макрос.
 
Юрий, что изменить в макросе необходимо. Можете подсказать?  
 
Вариант с одним массивом, Будет очень медленно.
Добавил отображение хода процесса в Статусбар, чтобы видеть, что программа не зависла.
Страницы: 1
Наверх