Вот так вот не получается, хотя странно:
- Код: Выделить всё
=СУММЕСЛИ(A1:A10;ИЛИ("1700";"3000");B1:B10)
=СУММЕСЛИ(A1:A10;ИЛИ("1700";"3000");B1:B10)
Calvin писал(а):Здраствуйте, уважаемые. Как просчитать с помощью СУММЕСЛИ сумму сразу по нескольким критериям?
Вот так вот не получается, хотя странно:
- Код: Выделить всё
=СУММЕСЛИ(A1:A10;ИЛИ("1700";"3000");B1:B10)
GSerg писал(а):Потому что он немного напутал с символом-разделителем или кавычками, в зависимости от того, в какую сторону исправлять формулу.
KL писал(а):- какой в системе разделитель для строк массива
KL писал(а):- действительно ли "1700" и "3000" текст
KL писал(а):- если текст, то нет ли в них случайных пробелов или иного мусора
Calvin писал(а):ну нет в результатах поиска ответа на мой вопрос
Ну так значит разделитель верный, т.к. столбцы или строки для СУММЕСЛИ значения не имеет.GSerg писал(а):Для...числовых это двоеточие и точка с запятой...
Не совсем. Действительно, СУММЕСЛИ разберется в формате, но с текстом больше проблем, одна из которых - третий пункт моего списка.GSerg писал(а):Применительно к данному случаю однофигственно. Excel разберётся.KL писал(а):- действительно ли "1700" и "3000" текст
GSerg писал(а):KL писал(а):- если текст, то нет ли в них случайных пробелов или иного мусора
Не, дело не в этом...
Calvin писал(а):ну нет в результатах поиска ответа на мой вопрос
Ну так значит разделитель верный
Calvin писал(а):...я так понял, что сумм() нужен для суммирования по каждому критерию....
GSerg писал(а):...Я почему-то вместо 3000 смотрел 1300.
@Nik писал(а):А можно ещё так:
{=СУММ(((A1:A10=1700)+(A1:A10=3000))*B1:B10)}
или, как в примере у KL с {1700;3000}:
{=СУММ((A1:A10={1700;3000})*B1:B10)}
Krasnaja Shapka писал(а):еще один ответ (модификация ответа KL в другом топике )
=СУММПРОИЗВ(((A1:A10=1700)+(A1:A10=3000))*B1:B10)
KL писал(а):если опять ничего не путаю с разделителями русской локали, то:
{=СУММ((A1:A10={1700,3000})*B1:B10)}
GSerg писал(а):KL писал(а):если опять ничего не путаю с разделителями русской локали, то:
{=СУММ((A1:A10={1700,3000})*B1:B10)}
Хе хе
Запятая -- русская десятичная точка, поэтому 1700,3000 будет воспринято как 1700 целых 3 десятых. Вот здесь и надо двоеточие.
Либо числа в кавычки...
KL писал(а):Ну не тянет мой PC пять виртуальных машин одновременно
GSerg писал(а):Прямо даже как-то неловко объяснять
Пишем формулу в английской локали, выполняем код activecell.formula="=sum(...)" и наслаждаемся формулой, переведённой в русскую локаль
@Nik писал(а):Чёт я не понял с вашими разделителями... ?? {=СУММ((A1:A10={1700:3000})*B1:B10)}
У меня правильно отрабатывается только ";". Даже когда в параметрах на вкладке "Международные" разделитель рядов явно задал ":", всё равно не работало.
@Nik писал(а):Столкнулся с одной из модификаций данной задачи: проссумировать те значения в диапазоне А1:А10, которые больше 5 но меньше 10. Что-то с помощью СУММЕСЛИ() не получается никак составить... Единственный синтаксис, который принимается, это:
{=СУММЕСЛИ(ИНДЕКС((A1:A10>5)*A1:A10;);"<10")}, но он не хотит работать
Единственный вариант, который мне удалось придумать - это:
{=СУММ((A1:A10>5)*(A1:A10<10)*A1:A10)}
Есть ли ещё какие-либо интересные способы..... ?
Pavel55 писал(а):Точно не знаю, но думаю так, как пример
=СУММПРОИЗВ(($A$2:$A$20=10)*($B$2:$B$20=20)*$D$2:$D$20)
т.е. ещем 10 в столбце А и 20 в столбце В и суммируем столбец D
Сейчас этот форум просматривают: Mail.ru [бот] и гости: 66