Показать полную графическую версию : [решено] Подсчет суммы значений при выполнении условия
Имеется таблица Excel следующей структуры:
товар1, выручка, товар3, выручка, товар2, выручка, товар1, выручка,
товар2, выручка, товар2, выручка, товар1, выручка, товар3, выручка,
...
товар3, выручка, товар1, выручка, товар3, выручка, товар2, выручка
Нужно подсчитать суммы выручки по каждому товару. Какую функцию изучить ? Функция ЕСЛИ в виде =ЕСЛИ(E7="товар1";действие) не подходит, ибо в формуле придется "поименно" указать половину всех ячеек таблицы. Как указать диапазон ячеек, в к-х будет искаться товар1 (товар2, товар3), после чего будут суммироваться соотв-е соседние ячейки ?
Tigr, тут принципиально увидеть форму таблицы в формате экселя, без этого к сожалению никак.
Ссылка на таблицу (https://yadi.sk/i/EpwxlFCtwIoFuA). Она на самом деле несколько сложнее, но если будет найдено решение для этой, с подобными случаями разберусь легко.
Здесь (https://support.microsoft.com/ru-ru/office/%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D1%81%D1%83%D0%BC%D0%BC%D0%B5%D1%81%D0%BB%D0%B8-169b8c99-c05c-4483-a712-1697a653039b) (СУММЕСЛИ) что-то похожее на требуемое.
При необходимости условия можно применить к одному диапазону, а просуммировать соответствующие значения из другого диапазона. Например, формула =СУММЕСЛИ(B2:B5; "Иван"; C2:C5) суммирует только те значения из диапазона C2:C5, для которых соответствующие значения из диапазона B2:B5 равны "Иван".
Если необходимо выполнить суммирование ячеек в соответствии с несколькими условиями, используйте функцию СУММЕСЛИМН.
По идее, нужно написать такую формулу для каждой пары столбцов и для каждого товара.
Tigr, очень неудобное представление для анализа. Вопрос первый: количество видов товаров и количество столбцов одно и то же всегда? Второй: возможно ли в принципе вести записи иначе - в один столбец?
количество видов товаров и количество столбцов одно и то же всегда? »
Да для обоих вопросов. В оригинальной таблице не товары, а 6 повторяющихся блоков по 3 столбца в каждом (в каждом, данные разного типа, в.т.ч. и выручка), + столбцы даты (1-31), дня недели и выручки за день по всем "товарам". Я упростил таблицу, чтобы проще было найти решение.
возможно ли в принципе вести записи иначе - в один столбец? »
Не хочу переделывать: если бы речь шла о товарах, логика построения таблицы была бы действительно неудобной, но там, повторяю, не товары.
=СУММЕСЛИ(C5:C7; "товар1"; D5:D7)+СУММЕСЛИ(E5:E7; "товар1"; F5:F7)+СУММЕСЛИ(G5:G7; "товар1"; H5:H7)+СУММЕСЛИ(I5:I7; "товар1"; J5:J7)+СУММЕСЛИ(K5:K7; "товар1"; L5:L7) - это работает. Осталось только найти более изящное решение через СУММЕСЛИМН.
Tigr, нужно считать построчно или сразу по всей таблице?
В приведенной формуле подсчет только за три дня, а дальше?
нужно считать построчно или сразу по всей таблице? »
Ссылку на оригинальную таблицу отправил в личку. Нужно подсчитать выручку по каждому товару и за день, и за месяц.
Ссылку на оригинальную таблицу отправил в личку. »
Если требуется решение, то даже оригинальная не нужна... составьте фиктивную, по образу и подобию и приложите в виде файла.
YuS_2, Ссылка на таблицу (https://yadi.sk/i/EpwxlFCtwIoFuA). »
megaloman
04-05-2021, 11:10
Tigr, Идея с Вашей таблицей. В, например, A1 копируете наименование искомого товара, в C1 пИшите формулу:=СУММЕСЛИ(C3:C33;$A$1;D3:D33), копИруете её в E1 G1 I1 K1, общую сумму полУчите в B1=СУММ(C1:L1)Таблица приложена.
Ссылка на таблицу. » »
Тогда, для суммирования по месяцу:
=СУММЕСЛИ(C5:C7; "товар1"; D5:D7)+СУММЕСЛИ(E5:E7; "товар1"; F5:F7)+СУММЕСЛИ(G5:G7; "товар1"; H5:H7)+СУММЕСЛИ(I5:I7; "товар1"; J5:J7)+СУММЕСЛИ(K5:K7; "товар1"; L5:L7) - это работает »
- это единственное решение, с помощью готовых формул, без использования VBA...
Ибо это:
Осталось только найти более изящное решение через СУММЕСЛИМН. »
- применяется также, либо по столбцам, либо по строкам с единственным диапазоном для суммирования, но со множественными условиями, множественные диапазоны суммирования не поддерживаются. Т.е. можно так:
Вася, Товар1, 10
Федя, Товар1, 5
Вася, Товар2, 3
Вася, Товар1, 11
- просуммировать третий столбец, но по таким условиям: Товар1 и проданный Васей, например или Проданный Федей товар2... как-то так.
А вот для ежедневного суммирования придется таки "транспонировать" таблицу на несколько доп.листов с условным суммированием по строкам: см. приаттаченный файл
megaloman
04-05-2021, 11:41
Tigr, Еще идея, сделать обзорную таблицу с итогами по каждому товару на соседнем листе. Формулу пишем для одного товара, потом стандартно размножаем на все остальные. Руками копируем наименование товара, получаем в ответе обзорную таблицу с итогами по каждому товару моментально актуальную при внесении новых данных без необходимости менять формулы по мере изменения/заполнения данных основной таблицы.
Чем ближе пример Вашей таблицы будет соответствовать оригиналу, чем конкретнее сформулируете конечную цель, тем легче можно будет рассуждать о возможных решениях. Пока, на мой взгляд, самое оптимальное решение - создание отчетной таблицы на соседнем листе. Даже если привлекать макросы.
Еще идея, сделать обзорную таблицу с итогами по каждому товару на соседнем листе »
Боюсь в это влезать - такое усложнение не стоит ценности задачи. Ссылку на оригинальную таблицу отправил Вам и YuS_2.
после чего будут суммироваться соотв-е соседние ячейки ? »
а что мешает сбросить все товары в один столбец и делать как обычно?
Или у вас там распечатка с листа? Ну так с листа расчетов сделайте трансляцию на лист результатов в любом форм-факторе.
Tigr, тогда как обычно — скрипт на WSH/PoSH: перетянули на него Рабочую книгу, получили результат на новом листе/новой Рабочей книге. Что скажете?
Iska, думаю, что скрипты не понадобятся. Там нужна статистика (сумма) по строкам, отдельно по товарам... с этим справится форма из аттача (http://forum.oszone.net/post-2956995.html#post2956995), достаточно в ячейке, на которую настроена абсолютная ссылка в формуле, менять условие и будет получено то, что требуется. Либо ввобще, как в приложенном файле, на каждый товар сделать отдельный лист, тогда только останется заполнять главную таблицу и получать те данные, которые будут отображаться на каждом дополнительном листе.
с этим справится форма из аттача, »
Это да. Ещё там можно всю строку объединить в одну формулу суммой, и условия "товар1", "товар2", …"товарN" указывать ссылкой.
Ещё там можно всю строку объединить в одну формулу суммой »
Предполагаю, что в будущем может понадобиться суммирование столбцов... ведь по какому-то принципу они появились же...
Иначе было бы проще всего, разбить на столбцы по товарам и тогда суммирование не представляло бы никаких трудностей...
ведь по какому-то принципу они появились же... »
Потому что столько помещалось на листе при печати :)?!
Потому я и предпочитаю скрипт. Но лучше — вообще базу данных.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC