13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
|
1 | |
Суммирование по условию04.02.2016, 19:45. Показов 18736. Ответов 14
Метки нет (Все метки)
Доброго дня, уважаемые. Подскажите, не могу сообразить, как просуммировать изменяющийся диапазон по условию. Что вроде суммесли. Условие подразумевается вводить через InputBox, а результат выводить через MsgBox. Т.е. есть два столбца (допустим 1 и 2). Через InputBox вводится значение, и если оно встречается в столбце 1, то суммируются значения из столбца 2 для строк, в которых это значение встречается. В MsgBox выводятся общая сумма всех значений. Количество заполненных строк в столбце 1 равно количеству заполненных строк в столбце 1 и это количество периодически добавляется.
Спасибо.
0
|
04.02.2016, 19:45 | |
Ответы с готовыми решениями:
14
Суммирование по условию Суммирование по условию работает не совсем корректно Суммирование значений листов закрытой книги по условию Поиск и суммирование значений по условию в разных листах |
11513 / 3799 / 681
Регистрация: 13.02.2009
Сообщений: 11,217
|
|
04.02.2016, 19:49 | 2 |
На вскидку если на листе: сначала считать два столбца в массив, потом загнать в словарь и потом уже спрашивая значения, проверять наличие ключа в словаре суммировать
0
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
|
04.02.2016, 19:59 [ТС] | 3 |
Допустим, столбец 1 - это столбец А, а столбец 2 - это столбец С.
Вася 35 Петя 40 Вася 40 В данном примере, если в InputBox завести "Вася", то в MsgBox должно отобразиться 75
0
|
11513 / 3799 / 681
Регистрация: 13.02.2009
Сообщений: 11,217
|
|
04.02.2016, 20:05 | 4 |
А, допустим:
Без файла я могу только предложить вариант решения... Добавлено через 2 минуты
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
04.02.2016, 20:05 | 5 | |||||
A что =СУММЕСЛИ() уже исчезла из Excel
1
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
|
04.02.2016, 20:12 [ТС] | 6 |
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
04.02.2016, 20:21 | 7 |
teplovdl, Сорри, прочитал в Вашем сообщение, как счётесли катастрофически быстро теряю зрение
0
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
|
04.02.2016, 20:25 [ТС] | 8 |
Это нормально...
Добавлено через 1 минуту А скажите, а если придется суммировать диапазон, состоящий из двух столбцов, то как?
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
04.02.2016, 20:54 | 9 |
Результат для товарища Вася должен быть 105 ?
0
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
|
04.02.2016, 20:57 [ТС] | 10 |
Да
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||||||||||||
04.02.2016, 21:32 | 11 | |||||||||||||||
Как вариант, просто суммировать каждый столбец, т.е.
1
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
|
04.02.2016, 22:09 [ТС] | 12 |
Прошу прощения, а выйти из цикла так?
If cells(i,1) = iText Then exit For Добавлено через 1 минуту Это правда для цикла типа For i = 1 to 10
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
04.02.2016, 22:13 | 13 |
А не нужно никуда выходить т.к. цикл в моём примере предназначен для перебора столбцов ("B", "D", "F"), а не строк.
P.S. С какой целью Вы перебираете строки ?
0
|
13 / 13 / 0
Регистрация: 24.10.2015
Сообщений: 267
|
||||||
04.02.2016, 22:20 [ТС] | 14 | |||||
А если пример вот такой
0
|
4135 / 2239 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
04.02.2016, 22:55 | 15 | |||||
Если воспользуетесь функцией СУММЕСЛИМН (Excel 2007 и старше), то сможете отказаться от цикла.
P.S. В более ранних версиях - можно использовать другие возможности. Добавлено через 16 минут Если же для подсчёта зарплаты использовать именно перебор ячеек, то можно и так :
2
|
04.02.2016, 22:55 | |
04.02.2016, 22:55 | |
Помогаю со студенческими работами здесь
15
Суммирование по условию Суммирование по условию Суммирование по условию Суммирование по условию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |