×
Показано с 1 по 7 из 7
  1. Клерк
    Регистрация
    01.05.2004
    Сообщений
    1

    excel - выборка по критерию поиска и суммирование

    Помогите! Задача следующая - есть массив из двух полей. Необходимо сгруппировать по значениям первого поля и просуммировать все данные в группах во втором поле
    Если языком SQL, то:
    select field1, sum(field2) from TABLE group by field1;

    вродк бы задача не сложная, но никак не могу сделать!!
    Поделиться с друзьями

  2. киник Аватар для stas®
    Регистрация
    24.02.2002
    Адрес
    Москва
    Сообщений
    36,131
    сводные таблицы помогут.
    если пользоваться только функциями, то есть подходящая функция "СУММЕСЛИ". Но она не даст группировки.

  3. Клерк
    Регистрация
    24.12.2003
    Сообщений
    60
    Если ещё актуально: я сортировал в Экселе по значению первого поля, а потом использовал функцию «Итоги» из меню «Данные»
    Из букв А, О, П и Ж нельзя сложить слово "ВЕЧНОСТЬ"

  4. Клерк
    Регистрация
    23.01.2004
    Сообщений
    99
    Сначала сортируем данные по значению первого поля.
    Пусть данные находятся в столбцах А и B. Первая и последня строка массива пустые (вставили пустые строки).
    В столбце C размножаем формулу =ЕСЛИ(A2=A1;C1+B2;B2)
    Т.е. будут проссумированы данные в группах (имеющие одинаковые поля в столбце A).
    Теперь в столбце D размножаем формулу =ЕСЛИ(A2=A3;0;С2)
    Теперь в столбце D на границах групп будут показаны суммы по группе.
    Немного форматирования для придания всему этому "красивости" - и готовый шаблон готов. В дальнейшем надо просто будет скопировать столбцы с данными и отсортировать. В столбце D на границах групп появятся суммы.

  5. Клерк
    Регистрация
    26.12.2001
    Адрес
    Иваново
    Сообщений
    365
    Если данные поля группировки (первой колонки) известны заранее (например, номера счетов), то задача решается с помощью формулы массива и функции ЕСЛИ (это немного не то, что функция СУММЕСЛИ, хотя Стас тоже прав). Вот пример из моего регистра:
    {=СУММ(ЕСЛИ(банкДебет&банкКредит=R2C&RC3;банкСумма))}. Здесь идёт суммирование даже по двум колонкам критериев (банкДебет и банкКредит) - если они одновременно совпадают с соответствующими полями на листе суммирования (это R2C и RC3), то из поля (колонки) банкСумма число попадает в сумму. Вы эту формулу должны изменить, конечно (даже проще она станет, без оператора &).
    (под)опытный клерк

  6. Клерк
    Регистрация
    23.01.2004
    Сообщений
    99
    Что такое банкСумма (банкКредит, банкДебет). Поименованный диапазон? Формула дает #ЗНАЧ!

  7. Клерк
    Регистрация
    26.12.2001
    Адрес
    Иваново
    Сообщений
    365
    Ну. да, конечно, это поименованные диапазоны.
    Ксатати, для того, чтобы не переименовывать каждый раз диапазоны при добавлении новых строк, полезно иметь в нём специальный "хвост", последнюю строку, н место которой вставлять при необходимости добавления данных новую строку (удобнее это делать с помощью сочетания клавиш и небольшого макроса, который не только вставит в нужном месте новую строку, но и скопирует (или запишет - это уж по обстоятельствам) в неё нужные данные (новый номер, повторяющиеся константы и формулы и т.д.)
    В вышеприведённом примере формула записана в строке, в которой левее в двух колонках стоят костанты 44 и 51. Тогда в ячейке с этой формулой накапливается (в режиме реального времени, ессно) сумма по проводке Д44-К51 из того реквизита, в котором есть указанные диапазоны.
    (под)опытный клерк

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)