PDA

Показать полную графическую версию : [решено] Подсчет суммы значений при выполнении условия


Страниц : 1 [2]

YuS_2
04-05-2021, 18:17
Потому что столько помещалось на листе при печати ?! »
Может и так, а может требуется разделение на накладные, например... :)

Но лучше — вообще базу данных. »
Здесь, наверное, будет лишним... придет ТС, сам уточнит... а по исходным данным не совсем понятно, для чего там это разделение...

Iska
04-05-2021, 20:45
Да. По хорошему, надо всё знать — как и чем формируется исходник, почему в таком виде, обновляется ли и как часто. И т.д.

Tigr
04-05-2021, 23:27
По хорошему, надо всё знать »
Iska превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых.
Народ, пока бегал по делам, переварил эту фразу:
Цитата Tigr:
Осталось только найти более изящное решение через СУММЕСЛИМН. »
- применяется также, либо по столбцам, либо по строкам с единственным диапазоном для суммирования »
Можно же получить данные по каждой строке, а потом суммированием получить и месяц. Изучу ваши таблицы как проверю СУММЕСЛИМН.

Не факт, что окончательное, но пришел к такому варианту:
=СУММЕСЛИ(C5; "товар1"; D5)+СУММЕСЛИ(E5; "товар1"; F5)+СУММЕСЛИ(G5; "товар1"; H5)+СУММЕСЛИ(I5; "товар1"; J5)+СУММЕСЛИ(K5; "товар1"; L5)
таким образом получу сумму по строкам и простым суммированием получу весь месяц.

Tigr
05-05-2021, 00:08
я21050411.xlsx »
=СУММЕСЛИ(C3:C33;$A$1;D3:D33) - это разве не то же самое, что =СУММЕСЛИ(C5:C7; "товар1"; D5:D7) (только вместо явного указания искомого текста координаты ячейки с ним) ?

test_sum.xlsx »
Да - нормальный вариант, но не хотел перегружать таблицу. В подсчете построчно есть некоторый смысл, а в подсчете по колонкам - абсолютно никакого.

Tigr
05-05-2021, 00:27
Отредактировал тестовую таблицу. Суть задачи всем понятна. Остановлюсь на этом если не предложите чего-либо другого. Переделывать таблицу не хочу (вы наверняка убедились, что она оптимальна для данного случая).

Iska
05-05-2021, 05:31
Можно сократить число формул за счёт использования формулы массива (Ctrl-Shift-Enter):
https://i.imgur.com/jAoepCO.png

https://i.imgur.com/8USqoAd.png
164433

a_axe
05-05-2021, 13:34
Второй: возможно ли в принципе вести записи иначе - в один столбец? »
Ну так с листа расчетов сделайте трансляцию на лист результатов в любом форм-факторе. »
Соглашусь с таким направлением, исходя из следующих соображений:
1. В оригинальной таблице 51 уникальное значение товара, способ наименования сильно отличается от "Товар 1" - "Товар 2". Набивание формул с ручным вводом данных в данном случае нерационален.
Завтра наименования поменяются, и снова придется сидеть и перенабивать формулы. Этим должна заниматься сводная таблица, а не пользователь. Сегодня есть Товар4 и Товар8, завтра появится Товар6 - придется искать ему место в отчете.
2. В требованиях это не озвучивалось, но на мой взгляд таблица должна быть доступна на мобильном офисе, соответственно - желательно не использовать скриптов и формул массива (последние работать будут, но редактировать под андроидом на MS офисе не получится).
3. Чем проще, тем лучше.
Переделывать таблицу не хочу »
Тем проще разместить далеко внизу обычную умную таблицу, которая мешать не будет, и в которую будут транслироваться все данные из твоей формы. Из этой таблицы можно достать любую выборку с помощью сводной таблицы, вплоть до распределения сумм по дням недели, но при этом сводка доступна и в самой умной таблице с помощью формул - отфильтровал нулевые суммы и получил готовый отчет, что есть удобно при использовании на телефоне.
Таблицу, простую, как валенок, по своей сути и прекрасную, как строевая песня, по своей форме, отправил в личку. Сводные таблицы (сразу под твоей формой) нужно обновлять при изменениях, умную таблицу (на 200 строке) можно не трогать, она все пересчитает сама.

Iska
05-05-2021, 16:38
a_axe, я правильно понимаю, что «умная таблица» в последних версиях Microsoft Excel — это как бы плоская недо-база данных, попытка дать чаcть возможностей БД тем пользователям электронных таблиц, которые не пользуют (и никогда не станут пользовать по своему почину) базы данных?

a_axe
05-05-2021, 17:18
как бы плоская недо-база данных »
Ну с натяжкой - да, может даже и до этого не дотягивает.
Это модифицированный список из более ранних версий эксель. На мой взгляд, вещь удобная, характеризуется примерно так:
1. Таблица автоматически создает именованые диапазоны для столбцов, данных (все столбцы без заголовков), заголовков и т.д., которые меняются при внесении новых строчек/столбцов, что крайне удобно при использование ВПР() и еще удобнее для связки ИНДЕКС+ПОИСКПОЗ. Плюс наглядность формулы: название диапазона будет выглядеть как например "Данные[Скорость]", где "Данные" - имя таблицы, "Скорость" - заголовок столбца.
2. В список/УТ изначально встроены фильтры и сортировки.
3. У списков/УТ есть стили оформления, которые позволяют мгновенно менять цвета заливок/сеток и т.д и т.п., а также автозаполнение формул. Тут важный момент, что если количество строк заранее неизвестно, то форматирование и формулы из незаполненной части могут увеличивать объем файла. После переделки файла из "просто отформатированного" - без стилей ячейки - в УТ размер файла снизился с жутких 14мБт до 900 кБт за счет того, что резервных строк не было, а форматирование определялось стилем. Правда файл изначально был бестолковый.
4. Заставить конечного пользователя использовать УТ это примерно как объяснять, почему в Word нужно оформлять через стили (это не в ваш огород камень, я помню вашу версию офиса :) , но многие от УТ действительно отбрыкиваются как могут).

Iska
05-05-2021, 18:32
a_axe, спасибо, ясно.

…почему в Word нужно оформлять через стили »
Мне повезло, что в своё время я прикупился хорошей книгой «Running Word 6» Running Word 6 for Windows: The Microsoft Press Guide to Mastering the Power and Features of Microsoft Word 6 for Windows: Borland, Russell: 9781556155741: Amazon.com: Books (https://www.amazon.com/Running-Word-Windows-Microsoft-Mastering/dp/1556155743)и с тех пор навсегда впитал в себя стилевое оформление.

Tigr
05-05-2021, 22:49
Можно сократить число формул за счёт использования формулы массива (Ctrl-Shift-Enter): »
На мой взгляд ничем принципиально по громоздкости не отличается. Отправил бы Вам оригинальную таблицу, но ЛС (как написал выше) не отправить
Iska превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых.
а почты нет (или я ее потерял).
В оригинальной таблице 51 уникальное значение товара »
Всего 4 и больше в обозримом будущем не будет (могу прокомментировать в ватсапе или подобном мессенджере).
Тем проще разместить далеко внизу обычную умную таблицу, которая мешать не будет, и в которую будут транслироваться все данные из твоей формы. Из этой таблицы можно достать любую выборку с помощью сводной таблицы »
Это сложно для меня (как и массивы Iska) - если потом потребуется что-то изменить, мне придется снова въезжать в тему, а СУММЕСЛИ усвоить просто. Пожалуй, уберу все данные и таки выложу оригинальную таблицу в окончательном варианте от YuS_2.

Оригинальная таблица (https://yadi.sk/i/8my28zfv3W4ejg) без сумм выручки по заказам (можете подставить любые суммы и посмотреть - как это будет считаться) и с вариантом решения проблемы (справа от колонки дневной выручки), к к-му пришли с YuS_2.

Iska
05-05-2021, 23:41
а почты нет (или я ее потерял). »
Есть в профиле: Отправить сообщение по E-mail (http://forum.oszone.net/sendmessage.php?do=mailmember&u=121960).

Tigr
05-05-2021, 23:45
Есть в профиле: Отправить сообщение по E-mail »
Мне в почту форума сыпалось столько спама, что бросил ее проверять уже в первые годы. Неужели туда можно прицепить не "осзоновскую" и она не наполнится мусором ?

Iska
06-05-2021, 06:51
Там же не напрямую отсылка идёт, а через форум. Адрес нигде не «светится».

Tigr
06-05-2021, 13:18
Адрес нигде не «светится» »
Да, но спам сыпался как из рога изобилия.

Tigr
06-05-2021, 19:50
Народ, спасибо за участие - не ожидал, что вообще хоть кто-то попробует помочь. Особенно ценной была помощь YuS_2, что и отметил полезным.




© OSzone.net 2001-2012