Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Суммирование по 2-м параметрам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Суммирование по 2-м параметрам
ronik710 Дата: Вторник, 05.04.2011, 10:32 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
У меня есть табличка, где я считаю массу арматуру. В конце мне необходимо сложить одинаковый диаметр(%%с6, %%с8 и т.д.) и одинаковый класс арматуры (AI или AIII).
Можно ли просуммировать их по этим критериям так что бы каждый раз не делать это вручную(иногда ошибаешься) с тем учётом что может быть много разных позиций, а не только эти с 1-го по 17-тй. А может быть и 5 и 50.
Образец на 1-ом листе, то что хотелось бы получить на 2-ом листе.
К сообщению приложен файл: 4492300.rar (16.8 Kb)
 
Ответить
СообщениеЗдравствуйте.
У меня есть табличка, где я считаю массу арматуру. В конце мне необходимо сложить одинаковый диаметр(%%с6, %%с8 и т.д.) и одинаковый класс арматуры (AI или AIII).
Можно ли просуммировать их по этим критериям так что бы каждый раз не делать это вручную(иногда ошибаешься) с тем учётом что может быть много разных позиций, а не только эти с 1-го по 17-тй. А может быть и 5 и 50.
Образец на 1-ом листе, то что хотелось бы получить на 2-ом листе.

Автор - ronik710
Дата добавления - 05.04.2011 в 10:32
Serge_007 Дата: Вторник, 05.04.2011, 10:44 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте.

Code
=СУММЕСЛИ($H$7:$H$23;E31;$G$7:$G$23)

Code
=СУММПРОИЗВ((E$31=$H$7:$H$23)*($D$7:$D$23*$E$7:$E$23))
К сообщению приложен файл: ronik710_007.xls (48.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте.

Code
=СУММЕСЛИ($H$7:$H$23;E31;$G$7:$G$23)

Code
=СУММПРОИЗВ((E$31=$H$7:$H$23)*($D$7:$D$23*$E$7:$E$23))

Автор - Serge_007
Дата добавления - 05.04.2011 в 10:44
ronik710 Дата: Вторник, 05.04.2011, 11:47 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

1) Получается в этом варианте мне сначала надо самому прописать все возможные диаметры, а потом вписать формулу?
2) А как быть со вторым условие(AI или AIII)?

Прикладываю файл с примером

К сообщению приложен файл: Variant_2.rar (8.1 Kb)
 
Ответить
Сообщение1) Получается в этом варианте мне сначала надо самому прописать все возможные диаметры, а потом вписать формулу?
2) А как быть со вторым условие(AI или AIII)?

Прикладываю файл с примером


Автор - ronik710
Дата добавления - 05.04.2011 в 11:47
Serge_007 Дата: Вторник, 05.04.2011, 12:27 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
1. Не понял. У Вас же уже всё есть на листе?
2.
Code
=СУММПРОИЗВ((E31=$H$7:$H$23)*($D$7:$D$23*$E$7:$E$23)*($I$7:$I$23=E30))
К сообщению приложен файл: ronik710_007_.xls (39.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение1. Не понял. У Вас же уже всё есть на листе?
2.
Code
=СУММПРОИЗВ((E31=$H$7:$H$23)*($D$7:$D$23*$E$7:$E$23)*($I$7:$I$23=E30))

Автор - Serge_007
Дата добавления - 05.04.2011 в 12:27
ronik710 Дата: Вторник, 05.04.2011, 12:37 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
1. Не понял. У Вас же уже всё есть на листе?

Это я сам сделал. Своими руками. В идеале хотелось бы что бы примерно вот такая же табличка ниже моей таблицы создаваласи или другом листе.

За приложенный файл спасибо. Допилю чуток и будет норм.

А автоматом нельзя сделать?(Написал что под этим подразумевается выше).

 
Ответить
Сообщение
Quote (Serge_007)
1. Не понял. У Вас же уже всё есть на листе?

Это я сам сделал. Своими руками. В идеале хотелось бы что бы примерно вот такая же табличка ниже моей таблицы создаваласи или другом листе.

За приложенный файл спасибо. Допилю чуток и будет норм.

А автоматом нельзя сделать?(Написал что под этим подразумевается выше).


Автор - ronik710
Дата добавления - 05.04.2011 в 12:37
Serge_007 Дата: Вторник, 05.04.2011, 13:01 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Пару вариантов (сводной и формулами) во вложении.
К сообщению приложен файл: ronik710_007_pt.xls (44.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПару вариантов (сводной и формулами) во вложении.

Автор - Serge_007
Дата добавления - 05.04.2011 в 13:01
Hugo Дата: Вторник, 05.04.2011, 13:24 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Макросом провериться не желаете?
Есть универсальный для суммирования по уникальным.
Только Ваши данные немного нужно преобразовать (ну или макрос переделывать) - макросу нужен диапазон, как ВПР()у smile
Т.е. слева - что анализируем, справа - что суммируем.
На Вашем файле - делаем два столбца, в одном протягиваем формулу
=I7&H7
в столбце правее
=G7
Теперь запускаем приложенный файл, затем в своём выделяем проверяемый диапазон (этих два новых столбца) от области с диаметрами по область с суммами, потом сразу жмём Alt+F8 выбираем и запускаем макрос UniqSummUniversal из файла UniqSummUniversal.xls
К сообщению приложен файл: UniqSummUnivers.xls (33.5 Kb)


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеМакросом провериться не желаете?
Есть универсальный для суммирования по уникальным.
Только Ваши данные немного нужно преобразовать (ну или макрос переделывать) - макросу нужен диапазон, как ВПР()у smile
Т.е. слева - что анализируем, справа - что суммируем.
На Вашем файле - делаем два столбца, в одном протягиваем формулу
=I7&H7
в столбце правее
=G7
Теперь запускаем приложенный файл, затем в своём выделяем проверяемый диапазон (этих два новых столбца) от области с диаметрами по область с суммами, потом сразу жмём Alt+F8 выбираем и запускаем макрос UniqSummUniversal из файла UniqSummUniversal.xls

Автор - Hugo
Дата добавления - 05.04.2011 в 13:24
ronik710 Дата: Вторник, 05.04.2011, 18:25 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Quote (Hugo)
Макросом провериться не желаете?

Здравствуйте Hugo.
Проблемка в том, что единственный язык програмирования что я знаю это старый добрый паскаль. В VBA на данный момент к сожалению не очень. Единственное что могу это включить запись макроса, сделать какие либо теледвижения мышкой. И вуа ля, макрос готов biggrin
Все что Вы выше написали я проделал. но к сожалению он суммирует либо только по диаметрам(%%с) либо только по классам(AI и AIII)/ Зависит что выделешь. но вот как его заставить выбирать по 2-м критериям и выводить в зависимости от 2-х критерий пока мне не понятно. (Ибо только учусь осваивать макросы и VBA в частности).
так что самым актуальным пока остается вариант Serge_007. Но там нужно пилить и пилить)))
 
Ответить
Сообщение
Quote (Hugo)
Макросом провериться не желаете?

Здравствуйте Hugo.
Проблемка в том, что единственный язык програмирования что я знаю это старый добрый паскаль. В VBA на данный момент к сожалению не очень. Единственное что могу это включить запись макроса, сделать какие либо теледвижения мышкой. И вуа ля, макрос готов biggrin
Все что Вы выше написали я проделал. но к сожалению он суммирует либо только по диаметрам(%%с) либо только по классам(AI и AIII)/ Зависит что выделешь. но вот как его заставить выбирать по 2-м критериям и выводить в зависимости от 2-х критерий пока мне не понятно. (Ибо только учусь осваивать макросы и VBA в частности).
так что самым актуальным пока остается вариант Serge_007. Но там нужно пилить и пилить)))

Автор - ronik710
Дата добавления - 05.04.2011 в 18:25
Hugo Дата: Вторник, 05.04.2011, 18:29 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Так я же написал -
Quote
На Вашем файле - делаем два столбца, в одном протягиваем формулу
=I7&H7
в столбце правее
=G7

Так получаем столбцы, по которым вытянем нужное уже макросом.

Этот макрос конечно рассчитан не на полную автоматизацию, он типа как отвёртка - можно прикрутить, можно дырку проковырять...
Но его можно взять за основу и сделать встроенный, и кстати считать по двум столбцам тоже легко заставить - просто как критерий брать сразу n & m с листа (сливать на лету).



webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеТак я же написал -
Quote
На Вашем файле - делаем два столбца, в одном протягиваем формулу
=I7&H7
в столбце правее
=G7

Так получаем столбцы, по которым вытянем нужное уже макросом.

Этот макрос конечно рассчитан не на полную автоматизацию, он типа как отвёртка - можно прикрутить, можно дырку проковырять...
Но его можно взять за основу и сделать встроенный, и кстати считать по двум столбцам тоже легко заставить - просто как критерий брать сразу n & m с листа (сливать на лету).


Автор - Hugo
Дата добавления - 05.04.2011 в 18:29
ronik710 Дата: Вторник, 05.04.2011, 22:54 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Все, понял. Всё получилось. Спасибо.
 
Ответить
СообщениеВсе, понял. Всё получилось. Спасибо.

Автор - ronik710
Дата добавления - 05.04.2011 в 22:54
Serge_007 Дата: Вторник, 05.04.2011, 23:04 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (ronik710)
самым актуальным пока остается вариант Serge_007. Но там нужно пилить и пилить)))

А чего там пилить-то?!
Это готовые решения, что одно, что другое...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (ronik710)
самым актуальным пока остается вариант Serge_007. Но там нужно пилить и пилить)))

А чего там пилить-то?!
Это готовые решения, что одно, что другое...

Автор - Serge_007
Дата добавления - 05.04.2011 в 23:04
ronik710 Дата: Среда, 06.04.2011, 22:59 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
А чего там пилить-то?!
Это готовые решения, что одно, что другое...

Насчет формулы в ячейках согласен. А допилил я этот вариант тем,что написал для A-I все варианты арматуры и для A-III.
Второй вариант надо допилить тем, что бы при запуске макроса не открывался новый файл excel, а создавалось бы новая вкладка в данном файле.
 
Ответить
Сообщение
Quote (Serge_007)
А чего там пилить-то?!
Это готовые решения, что одно, что другое...

Насчет формулы в ячейках согласен. А допилил я этот вариант тем,что написал для A-I все варианты арматуры и для A-III.
Второй вариант надо допилить тем, что бы при запуске макроса не открывался новый файл excel, а создавалось бы новая вкладка в данном файле.

Автор - ronik710
Дата добавления - 06.04.2011 в 22:59
Hugo Дата: Среда, 06.04.2011, 23:24 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Ну так это не пилить - так, ножичком подправить слегка smile


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНу так это не пилить - так, ножичком подправить слегка smile

Автор - Hugo
Дата добавления - 06.04.2011 в 23:24
ronik710 Дата: Четверг, 07.04.2011, 23:35 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация: 0 ±
Замечаний: 0% ±

Hugo, А не могли бы Вы мне дать какаю либо литературу, что бы я ножичком поправил тот код в макросе? С 0-ля как то трудновато. Особо непонятно куда соваться.
 
Ответить
СообщениеHugo, А не могли бы Вы мне дать какаю либо литературу, что бы я ножичком поправил тот код в макросе? С 0-ля как то трудновато. Особо непонятно куда соваться.

Автор - ronik710
Дата добавления - 07.04.2011 в 23:35
Hugo Дата: Пятница, 08.04.2011, 00:15 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Так книги же тут, рядом:

http://www.excelworld.ru/index....-12

А вот насчёт новой вкладки (это я так понял лист?) я сомневаюсь... Сделать конечно несложно - записываете рекордером добавление листа, потом полученный код пишете вместо

Code
With Workbooks.Add.Worksheets(1)

т.е. получается
Code
With Sheets.Add

Но вот что потом с этими листами делать будете?
Лучше вероятно иметь один лист, который сперва кодом очистить, потом в него вставить эти данные.
Или отвести для этого пару столбцов на этом же листе.
Но тогда этот код уже не будет универсальным, т.к. будет годиться только для такого файла.



webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеТак книги же тут, рядом:

http://www.excelworld.ru/index....-12

А вот насчёт новой вкладки (это я так понял лист?) я сомневаюсь... Сделать конечно несложно - записываете рекордером добавление листа, потом полученный код пишете вместо

Code
With Workbooks.Add.Worksheets(1)

т.е. получается
Code
With Sheets.Add

Но вот что потом с этими листами делать будете?
Лучше вероятно иметь один лист, который сперва кодом очистить, потом в него вставить эти данные.
Или отвести для этого пару столбцов на этом же листе.
Но тогда этот код уже не будет универсальным, т.к. будет годиться только для такого файла.


Автор - Hugo
Дата добавления - 08.04.2011 в 00:15
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!