Консультация № 173172
11.10.2009, 15:11
0.00 руб.
0 27 5
Здравствуйте эксперты, такая задача в Excel.Есть столбик со значениями, надо найти сумму тех элементов этого столбика, которые попадают в определенный диапазон

Обсуждение

Неизвестный
11.10.2009, 16:40
общий
это ответ
Здравствуйте, Tribak.
Используйте функцию СУММЕСЛИМН. В прикрепленном файле описано как ей пользоваться.
Прикрепленные файлы:
5
Неизвестный
11.10.2009, 17:00
общий
это ответ
Здравствуйте, Tribak.
Есть такая замечательная функция СУММЕСЛИ.
Для примера я взял столбец "А" из 14 строк, условие - значения должны быть больше "20": =СУММЕСЛИ(A1:A14;">20")
Удачи
Неизвестный
11.10.2009, 17:18
общий
Я так умею, проблема в том что значения должны попадать в диапазон, то есть значения ограниченны сверху и снизу, а не одним из этих условий
Неизвестный
11.10.2009, 17:30
общий
Мой вариант позволяет задавать диапазон как сверху так и снизу.
Неизвестный
11.10.2009, 17:37
общий
это ответ
Здравствуйте, Tribak.
Для старых-добрых Excel (до Excel2007), где нет функции СУММЕСЛИМН():

НА ДИАПАЗОН УСЛОВИЙ МОЖНО СДЕЛАТЬ ТАК:
СУММЕСЛИ(B3:B15;">=100")-СУММЕСЛИ(B3:B15;">1000")
СУММИРУЕТ ЧИСЛА ОТ 100 до 1000 ВКЛЮЧИТЕЛЬНО.

см. приложенный файл:
http://234555.do.am/load/1-1-0-37

5
давно
Модератор
137394
1850
11.10.2009, 18:18
общий
это ответ
Здравствуйте, Tribak. Пусть в ячейках B1:B9 надо просуммировать числа в интервале 10<=B<=40. Результат получим для любого Excel:
=СУММПРОИЗВ(--(B1:B9>=10);--(B1:B9<=40);B1:B9)
В таком способе можно применить множество условий, он достаточно гибок.
Например, надо просуммировать все B для которых
10<=B<=40 или
100<=B<=400
=СУММПРОИЗВ(--(B1:B9>=10)*--(B1:B9<=40)+--(B1:B9>=100)*--(B1:B9<=400);B1:B9)
5
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
11.10.2009, 18:43
общий
У Megaloman ОТЛИЧНОЕ РЕШЕНИЕ !!! Ещё один способ!
давно
Модератор
137394
1850
11.10.2009, 18:56
общий
Уже не первый раз ссылаюсь на статью
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Модератор
137394
1850
11.10.2009, 19:27
общий
Мой ответ может быть переписан элегантнее:
=СУММПРОИЗВ((B1:B9>=10)*(B1:B9<=40);B1:B9)
=СУММПРОИЗВ((B1:B9>=10)*(B1:B9<=40)+(B1:B9>=100)*(B1:B9<=400);B1:B9)
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
11.10.2009, 19:28
общий
Придумать алгоритм для меня не проблема, надо чтобы Excel именно 2 условия проверил? это возможно? В одной задаче у меня можно так сделать, а во второй надо сравнить столбец с текстом и столбец с числами, и просуммировать из 3его столбца если оба условия выполнены
Неизвестный
11.10.2009, 19:30
общий
а функции СУММЕСЛИМН у меня нет(
давно
Модератор
137394
1850
11.10.2009, 19:39
общий
надо сравнить столбец с текстом
- по какому принципу?
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
11.10.2009, 19:46
общий
2 таблицы, в одной составной ключ (клиент - товар) (эта таблица называется ФАКТУРА) , во второй таблице ключ - клиент, есть также таблица с ключом товар, но она не важна.
У каждого клиента на каждый товар может быть запись в таблице, и в этой же таблице стоит дата оплаты покупки данного товара и сумма за данный товар (у одного клиента может быть несколько записей, на разный товар)
Так в таблице о клиентах один столбец, а второй сумма задолжности
Так вот эта сумма задолжности просматривая таблицу ФАКТУРА, находит совпадения по имени клиента и по тому что дата покупки равна 0 и суммирует стоимость покупки.
Неизвестный
11.10.2009, 19:51
общий
да и кстати, тут писали про алгоритмы попадания в диапозон, а мне надо еще найти произведение, и в процессе поиска нули будут встречаться!
давно
Модератор
137394
1850
11.10.2009, 20:10
общий
да и кстати, тут писали про алгоритмы попадания в диапозон
- как спросили, так и написали. А развитие вопроса как-то туговато доходит, неплохо бы получить файл с примером. А, как вариант, макрос возможен?
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
11.10.2009, 20:12
общий
Решение, как в приложенном файле, не подойдёт?
http://234555.do.am/load/1-1-0-37

НА ПРИМЕРЕ 4-х ФИРМ: АЛЬФА, БЕТА, ГАММА, СИГМА.
Неизвестный
11.10.2009, 20:12
общий
ну я не знаю как послать тут файл, а изначально я думал что сразу напишут как оба условия проверять, а не исхетрятся
давно
Модератор
137394
1850
11.10.2009, 20:17
общий
На главной странице портала кнопка "Мои файлы" - там можно разместить Ваш файл
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
11.10.2009, 20:21
общий
https://rfpro.ru/upload/833
вот.
Вкладки КЛИЕНТ, ТОВАР, ФАКТУРА
Неизвестный
11.10.2009, 20:33
общий
РЕШЕНИЕ ВАШЕЙ ЗАДАЧКИ:
https://rfpro.ru/upload/834
Неизвестный
11.10.2009, 20:39
общий
не понял пока что дак, но спасибо большое))
а можете в том же файлике глянуть, там надо найти произведение всех чисел входящих в диапазон, эт сразу под соответствующей суммой на вкладке РАСЧЕТ ПО ФОРМУЛАМ
Неизвестный
11.10.2009, 21:05
общий
ЕСЛИ Я ПРАВИЛЬНО ПОНЯЛА УСЛОВИЕ ЗАДАЧИ, ТО РЕШЕНИЕ В ФАЙЛЕ (на вкладке РАСЧЕТ ПО ФОРМУЛАМ ):
https://rfpro.ru/upload/835
Неизвестный
11.10.2009, 21:14
общий
Все работает))
Всем спасибо огромное)))
давно
Модератор
137394
1850
11.10.2009, 21:29
общий
[b]Вот [/b]моё решение по задолженности, почему-то по результату не совпадает с решением Лариса Ивановна, но я своё проверил с помощью фильтра и промежуточных итогов ...
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Модератор
137394
1850
11.10.2009, 21:37
общий
До меня дошлО!! Лариса Ивановна посчитала итог (оплачено+задолженность) по покупателю, а я посчитал только задолженность по покупателю (когда дата оплаты отсутствует), как и написано в заголовке таблицы
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
11.10.2009, 23:29
общий
это ответ
Здравствуйте, Tribak.
реализуется с помощью функции Если. Получается функция вида =ЕСЛИ(A1>3;A1;0). Вписываем это в столбик для каждой оцениваемой ячейки. Условие выполняется - копируется ячейка, нет - приравниваем 0. Потом суммируем столбик. Задача решена
давно
Модератор
137394
1850
12.10.2009, 01:23
общий
В Вашем условии я не понимаю, что такое интервал. Допустим:
в клетках B22:B32 у Вас числа 0,1,2 ... 10
в клетках С22:С32 у Вас некий набор чисел
В клетке С34 подсчитаем сумму в клетках С22:С32 для интервала чисел от 1 до 4 в клетках B22:B32
Используем формулу массива.
Формулу необходимо набрать в виде
=СУММ(ЕСЛИ(B22:B32>=1;ЕСЛИ(B22:B32<=4;C22:C32;0);0))
однако, при завершении редактирования ячейки надо нажать не Enter, а Shift-Ctrl-Enter, при этом формула отобразится
{=СУММ(ЕСЛИ(B22:B32>=1;ЕСЛИ(B22:B32<=4;C22:C32;0);0))}

Аналогично в клетке С36 для произведения чисел в столбце С при том же интервале
{=ПРОИЗВЕД(ЕСЛИ(B22:B32>=1;ЕСЛИ(B22:B32<=4;C22:C32;1);1))}
Примечание: в Вашем примере объединённые ячейки. Перед вводом формул я их разбил, ввёл формулу и объединил опять. Иначе не получается почему-то. Пример можно взять здесь
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Форма ответа