![]() |
Подсчет суммы значений при выполнении условия
Имеется таблица Excel следующей структуры:
Цитата:
|
Tigr, тут принципиально увидеть форму таблицы в формате экселя, без этого к сожалению никак.
|
Ссылка на таблицу. Она на самом деле несколько сложнее, но если будет найдено решение для этой, с подобными случаями разберусь легко.
Здесь (СУММЕСЛИ) что-то похожее на требуемое. Цитата:
|
Tigr, очень неудобное представление для анализа. Вопрос первый: количество видов товаров и количество столбцов одно и то же всегда? Второй: возможно ли в принципе вести записи иначе - в один столбец?
|
Цитата:
Цитата:
|
=СУММЕСЛИ(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,
Цитата:
|
Вложений: 1
Tigr, Идея с Вашей таблицей. В, например, A1 копируете наименование искомого товара, в C1 пИшите формулу:
Код:
=СУММЕСЛИ(C3:C33;$A$1;D3:D33) Код:
=СУММ(C1:L1) |
Вложений: 1
Цитата:
Цитата:
Ибо это: Цитата:
Вася, Товар1, 10 Федя, Товар1, 5 Вася, Товар2, 3 Вася, Товар1, 11 - просуммировать третий столбец, но по таким условиям: Товар1 и проданный Васей, например или Проданный Федей товар2... как-то так. А вот для ежедневного суммирования придется таки "транспонировать" таблицу на несколько доп.листов с условным суммированием по строкам: см. приаттаченный файл |
Вложений: 1
Tigr, Еще идея, сделать обзорную таблицу с итогами по каждому товару на соседнем листе. Формулу пишем для одного товара, потом стандартно размножаем на все остальные. Руками копируем наименование товара, получаем в ответе обзорную таблицу с итогами по каждому товару моментально актуальную при внесении новых данных без необходимости менять формулы по мере изменения/заполнения данных основной таблицы.
Чем ближе пример Вашей таблицы будет соответствовать оригиналу, чем конкретнее сформулируете конечную цель, тем легче можно будет рассуждать о возможных решениях. Пока, на мой взгляд, самое оптимальное решение - создание отчетной таблицы на соседнем листе. Даже если привлекать макросы. |
Цитата:
|
Цитата:
Или у вас там распечатка с листа? Ну так с листа расчетов сделайте трансляцию на лист результатов в любом форм-факторе. |
Tigr, тогда как обычно — скрипт на WSH/PoSH: перетянули на него Рабочую книгу, получили результат на новом листе/новой Рабочей книге. Что скажете?
|
Iska, думаю, что скрипты не понадобятся. Там нужна статистика (сумма) по строкам, отдельно по товарам... с этим справится форма из аттача, достаточно в ячейке, на которую настроена абсолютная ссылка в формуле, менять условие и будет получено то, что требуется. Либо ввобще, как в приложенном файле, на каждый товар сделать отдельный лист, тогда только останется заполнять главную таблицу и получать те данные, которые будут отображаться на каждом дополнительном листе.
|
Цитата:
|
Цитата:
Иначе было бы проще всего, разбить на столбцы по товарам и тогда суммирование не представляло бы никаких трудностей... |
Цитата:
Потому я и предпочитаю скрипт. Но лучше — вообще базу данных. |
Цитата:
Цитата:
|
Да. По хорошему, надо всё знать — как и чем формируется исходник, почему в таком виде, обновляется ли и как часто. И т.д.
|
Цитата:
Цитата:
Цитата:
Не факт, что окончательное, но пришел к такому варианту: =СУММЕСЛИ(C5; "товар1"; D5)+СУММЕСЛИ(E5; "товар1"; F5)+СУММЕСЛИ(G5; "товар1"; H5)+СУММЕСЛИ(I5; "товар1"; J5)+СУММЕСЛИ(K5; "товар1"; L5) таким образом получу сумму по строкам и простым суммированием получу весь месяц. |
Цитата:
Цитата:
|
Отредактировал тестовую таблицу. Суть задачи всем понятна. Остановлюсь на этом если не предложите чего-либо другого. Переделывать таблицу не хочу (вы наверняка убедились, что она оптимальна для данного случая).
|
Вложений: 1
Можно сократить число формул за счёт использования формулы массива (Ctrl-Shift-Enter):
Скрытый текст
![]() ![]() Файл 164433 |
Цитата:
Цитата:
1. В оригинальной таблице 51 уникальное значение товара, способ наименования сильно отличается от "Товар 1" - "Товар 2". Набивание формул с ручным вводом данных в данном случае нерационален. Завтра наименования поменяются, и снова придется сидеть и перенабивать формулы. Этим должна заниматься сводная таблица, а не пользователь. Сегодня есть Товар4 и Товар8, завтра появится Товар6 - придется искать ему место в отчете. 2. В требованиях это не озвучивалось, но на мой взгляд таблица должна быть доступна на мобильном офисе, соответственно - желательно не использовать скриптов и формул массива (последние работать будут, но редактировать под андроидом на MS офисе не получится). 3. Чем проще, тем лучше. Цитата:
Таблицу, |
a_axe, я правильно понимаю, что «умная таблица» в последних версиях Microsoft Excel — это как бы плоская недо-база данных, попытка дать чаcть возможностей БД тем пользователям электронных таблиц, которые не пользуют (и никогда не станут пользовать по своему почину) базы данных?
|
Цитата:
Это модифицированный список из более ранних версий эксель. На мой взгляд, вещь удобная, характеризуется примерно так: 1. Таблица автоматически создает именованые диапазоны для столбцов, данных (все столбцы без заголовков), заголовков и т.д., которые меняются при внесении новых строчек/столбцов, что крайне удобно при использование ВПР() и еще удобнее для связки ИНДЕКС+ПОИСКПОЗ. Плюс наглядность формулы: название диапазона будет выглядеть как например "Данные[Скорость]", где "Данные" - имя таблицы, "Скорость" - заголовок столбца. 2. В список/УТ изначально встроены фильтры и сортировки. 3. У списков/УТ есть стили оформления, которые позволяют мгновенно менять цвета заливок/сеток и т.д и т.п., а также автозаполнение формул. Тут важный момент, что если количество строк заранее неизвестно, то форматирование и формулы из незаполненной части могут увеличивать объем файла. После переделки файла из "просто отформатированного" - без стилей ячейки - в УТ размер файла снизился с жутких 14мБт до 900 кБт за счет того, что резервных строк не было, а форматирование определялось стилем. Правда файл изначально был бестолковый. 4. Заставить конечного пользователя использовать УТ это примерно как объяснять, почему в Word нужно оформлять через стили (это не в ваш огород камень, я помню вашу версию офиса :) , но многие от УТ действительно отбрыкиваются как могут). |
a_axe, спасибо, ясно.
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Оригинальная таблица без сумм выручки по заказам (можете подставить любые суммы и посмотреть - как это будет считаться) и с вариантом решения проблемы (справа от колонки дневной выручки), к к-му пришли с YuS_2. |
Цитата:
|
Цитата:
|
Там же не напрямую отсылка идёт, а через форум. Адрес нигде не «светится».
|
Цитата:
|
Народ, спасибо за участие - не ожидал, что вообще хоть кто-то попробует помочь. Особенно ценной была помощь YuS_2, что и отметил полезным.
|
Время: 09:38. |
Время: 09:38.
© OSzone.net 2001-