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

Вход

Регистрация

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

 

= Мир MS Excel/СУММКРОМЕ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
СУММКРОМЕ
Gloom Дата: Четверг, 22.11.2012, 14:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте.
Безуспешно пытаюсь придумать функцию, похожую на СУММ КРОМЕ dry
Ситуция следующая, естьтаблица более 2 тыс. строк, нужно суммировать значения из одного столбца по 2 условиям, но кроме некотрых значений.
Решил проблему примитивно, созданием доп. столбца на другом листе, со списком необходимых мне условий, однако создавать этот список приходится заново каждый раз, ввиду его постоянного изменения.
Можно ли как то упростить эти потуги более совершенной функцией?
Пример во вложенном файле.
Заранее благодарю за любую подсказку.
К сообщению приложен файл: 7947531.xlsx (10.4 Kb)


-=*=-
 
Ответить
СообщениеЗдравствуйте.
Безуспешно пытаюсь придумать функцию, похожую на СУММ КРОМЕ dry
Ситуция следующая, естьтаблица более 2 тыс. строк, нужно суммировать значения из одного столбца по 2 условиям, но кроме некотрых значений.
Решил проблему примитивно, созданием доп. столбца на другом листе, со списком необходимых мне условий, однако создавать этот список приходится заново каждый раз, ввиду его постоянного изменения.
Можно ли как то упростить эти потуги более совершенной функцией?
Пример во вложенном файле.
Заранее благодарю за любую подсказку.

Автор - Gloom
Дата добавления - 22.11.2012 в 14:47
Serge_007 Дата: Четверг, 22.11.2012, 14:52 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
При большом количестве данных лучше использовать сводную, но возможно на достаточно мощной машине потянет и формулой:
Code
=СУММПРОИЗВ((ЛЕВСИМВ(Код;2)<>38)*(Объект=501)*Сумма)

Оба решения во вложении
К сообщению приложен файл: Gloom.xls (22.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПри большом количестве данных лучше использовать сводную, но возможно на достаточно мощной машине потянет и формулой:
Code
=СУММПРОИЗВ((ЛЕВСИМВ(Код;2)<>38)*(Объект=501)*Сумма)

Оба решения во вложении

Автор - Serge_007
Дата добавления - 22.11.2012 в 14:52
_Boroda_ Дата: Четверг, 22.11.2012, 14:52 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Code
=СУММ(Сумма*(Объект=501)*(ПСТР(Код;1;2)<>38))

формула массива

ХЕ, одно и то же практически написали
К сообщению приложен файл: 7947531_1.xlsx (12.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Code
=СУММ(Сумма*(Объект=501)*(ПСТР(Код;1;2)<>38))

формула массива

ХЕ, одно и то же практически написали

Автор - _Boroda_
Дата добавления - 22.11.2012 в 14:52
Hugo Дата: Четверг, 22.11.2012, 14:55 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Code
=SUMPRODUCT((LEFT(Код,2)<>"38")*(Объект=501)*Сумма)

P.S. опоздал... Но для разнообразия пусть будет на английском smile


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщение
Code
=SUMPRODUCT((LEFT(Код,2)<>"38")*(Объект=501)*Сумма)

P.S. опоздал... Но для разнообразия пусть будет на английском smile

Автор - Hugo
Дата добавления - 22.11.2012 в 14:55
Gloom Дата: Четверг, 22.11.2012, 15:53 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Вариант со сводной таблицей я тоже использую, однако таких сортировок в сводной приходится делать до 60 шт утром и столько же вечером, по этому обратился к Вам.
Протестил все варианты на рабочем файле, получил число, но гораздо больше, чем ожидал.
Проверил, считает все Суммы по объекту №501 , включая коды с 38...
Грешил на ошибку при переносе формулы, проверил прикрепленные файлы из ответов, если в любой красной полоске с кодом 38... № объекта поменять на 501, итог увеличивается соответственно изменениям, т.е. формула загребает суммы соответствующие коду 38... а хотелось бы чтоб она их не суммировала.


-=*=-
 
Ответить
СообщениеВариант со сводной таблицей я тоже использую, однако таких сортировок в сводной приходится делать до 60 шт утром и столько же вечером, по этому обратился к Вам.
Протестил все варианты на рабочем файле, получил число, но гораздо больше, чем ожидал.
Проверил, считает все Суммы по объекту №501 , включая коды с 38...
Грешил на ошибку при переносе формулы, проверил прикрепленные файлы из ответов, если в любой красной полоске с кодом 38... № объекта поменять на 501, итог увеличивается соответственно изменениям, т.е. формула загребает суммы соответствующие коду 38... а хотелось бы чтоб она их не суммировала.

Автор - Gloom
Дата добавления - 22.11.2012 в 15:53
Serge_007 Дата: Четверг, 22.11.2012, 16:10 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Gloom)
таких сортировок в сводной приходится делать до 60 шт утром и столько же вечером

А почему не сделать один раз все варианты сортировок и оставить таблицы в таком виде, только обновляя их?

Quote (Gloom)
если в любой красной полоске с кодом 38... № объекта поменять на 501, итог увеличивается соответственно

Кавычки надо добавить к 38 smile
Code
=СУММПРОИЗВ((ЛЕВСИМВ(Код;2)<>"38")*(Объект=501)*Сумма)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Gloom)
таких сортировок в сводной приходится делать до 60 шт утром и столько же вечером

А почему не сделать один раз все варианты сортировок и оставить таблицы в таком виде, только обновляя их?

Quote (Gloom)
если в любой красной полоске с кодом 38... № объекта поменять на 501, итог увеличивается соответственно

Кавычки надо добавить к 38 smile
Code
=СУММПРОИЗВ((ЛЕВСИМВ(Код;2)<>"38")*(Объект=501)*Сумма)

Автор - Serge_007
Дата добавления - 22.11.2012 в 16:10
Hugo Дата: Четверг, 22.11.2012, 16:57 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3691
Репутация: 790 ±
Замечаний: 0% ±

365
Quote (Gloom)
Протестил все варианты
- значит не все, у меня с кавычками smile
Вообще я бы делал макросом на словаре. И быстро, и возможности любых "маневров".


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщение
Quote (Gloom)
Протестил все варианты
- значит не все, у меня с кавычками smile
Вообще я бы делал макросом на словаре. И быстро, и возможности любых "маневров".

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

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