Note: The other languages of the website are Google-translated. Back to English

Как суммировать на основе критериев столбца и строки в Excel? 

У меня есть диапазон данных, который содержит заголовки строк и столбцов, теперь я хочу взять сумму ячеек, которые соответствуют критериям заголовков столбцов и строк. Например, для суммирования ячеек критерием столбца является Том, а критерием строки - февраль, как показано на следующем снимке экрана. В этой статье я расскажу о некоторых полезных формулах для ее решения.

критерий строки столбца суммы документа 1

Суммирование ячеек на основе критериев столбца и строки с формулами


стрелка синий правый пузырь Суммирование ячеек на основе критериев столбца и строки с формулами

Здесь вы можете применить следующие формулы для суммирования ячеек на основе критериев столбца и строки, сделайте следующее:

Введите любую из следующих формул в пустую ячейку, в которую вы хотите вывести результат:

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))

=SUM(IF(B1:J1="Feb",IF(A2:A7="Tom",B2:J7)))

Затем нажмите Shift + Ctrl + Enter ключи вместе, чтобы получить результат, см. снимок экрана:

критерий строки столбца суммы документа 2

Внимание: В приведенных выше формулах: Том и фев критерии столбца и строки, основанные на, A2: A7, B1: J1 заголовки столбцов и строк содержат критерии, B2: J7 это диапазон данных, который вы хотите суммировать.


Лучшие инструменты для работы в офисе

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма ...
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы... Предотвращение дублирования ячеек; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии...
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом ...
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
вкладка kte 201905

Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (16)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Потрясающе, это то, что я искал. Спасибо за помощь
Этот комментарий был сведен к минимуму модератором на сайте
Стоит отметить, что из двух приведенных выше формул вам не нужно вводить формулу СУММПРОИЗВ с помощью Ctrl + Shift + Enter. Без него прекрасно будет работать.
Этот комментарий был сведен к минимуму модератором на сайте
Блестящий
Этот комментарий был сведен к минимуму модератором на сайте
как бы вы сделали эту же формулу, если бы вы хотели суммировать февраль и март вместе? пожалуйста помоги! спасибо

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Анжела,
Чтобы решить вашу проблему, вам просто нужно применить приведенную ниже формулу, попробуйте.

=SUMPRODUCT((A2:A7="Tom")*((B1:J1="Feb")+(B1:J1="Mar"))*(B2:J7)).

Надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Есть ли способ заставить это работать с подстановочными знаками? Я хотел бы использовать его для всего, что начинается с определенных символов, но с (фиксированным количеством) неопределенных символов в конце, т.е. =СУММ(ЕСЛИ(B1:J1="Fe*",IF(A2:A7=" К*",B2:J7)))
Этот комментарий был сведен к минимуму модератором на сайте
Если у кого-то возникнет такой же вопрос, вот как я его решил (в Google Таблицах, не тестировался в Excel):

=ArrayFormula(SUM(IF(regexmatch(O5:W5,"^Fe."),IF(regexmatch(N6:N11,"^To."),O6:W11))))

Обратите внимание, что функция ЕСЛИ не поддерживает подстановочные знаки, а для регулярного выражения используются другие подстановочные знаки, которые можно найти здесь: https://github.com/google/re2/blob/master/doc/syntax.txt
В этом конкретном случае я использовал ^, чтобы указать, что Fe и Tom встречаются в начале текста и . чтобы разрешить любой последующий символ (* будет означать ноль или более предыдущего символа, например, Fe* будет искать только экземпляры с 1 или более "e" после F)
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо! Вы сделали мой день!! @TeSageDS
Этот комментарий был сведен к минимуму модератором на сайте
Я попытался создать формулу для расчета, если D12 пуст, она будет рассчитывать от K12 до AH12, но кажется, что эта часть «regexmatch(D12,"")' не работает
МассивФормула(СУММ(ЕСЛИ(регулярное выражение(D12,""),K12:AH12)))
Этот комментарий был сведен к минимуму модератором на сайте
В приведенном выше примере какую формулу мне следует использовать, если я хочу рассчитать сумму сумм, заработанных Томом Руби и Николем в марте?
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, Набар. Чтобы получить желаемый результат, примените следующую формулу:=SUMPRODUCT(((A2:A7="Tom")+(A2:A7="Nicol")+(A2:A7="Ruby"))*(B1:J1="Mar")*(B2:J7))
Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, Скайян.
Благодарю за ваш ответ. Я попробовал формулу, которую вы предложили, но я не получаю правильного ответа. Наверное, я не смог правильно сформулировать свой запрос. Позвольте мне попробовать еще раз. У меня есть таблица с данными с ежедневным расчетом, я пронумеровал первую строку 1,2,3,4.....132. 2-я, 3-я, 4-я и 5-я строки имеют заголовки таблиц. В первом столбце есть строки с номерами 1, 2,3,.....3005, начиная с строки 6, в диапазоне B6:EF3005 данные заполняются ежедневно. На втором листе у меня есть таблица, в которой я хочу применить формулу, которая будет искать два номера строк в двух разных строках и вычислять сумму из диапазона B6: EF3005 из электронной таблицы данных между двумя номерами строк из определенного столбца. а именно сумма значений в столбце 15 между строками (номера строк) 50 и 85.
Этот комментарий был сведен к минимуму модератором на сайте
Есть ли способ сделать это, но вместо того, чтобы писать «Том» и «Февраль» в формуле, вы можете ссылаться на ячейки критериев, например, A11 и A12?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Рианна, Да, как вы сказали, вы можете использовать ссылки на ячейки для замены текста в формуле, например:
=SUMPRODUCT((A2:A7=A2)*(B1:J1=C1)*(B2:J7))
=SUM(IF(B1:J1=C1,IF(A2:A7=A2,B2:J7)))
Этот комментарий был сведен к минимуму модератором на сайте
Если бы в матрице были минусы, а вы хотели бы включить только плюсы, что бы вы сделали? 
Я пробовал сделать что-то вроде этого:

=СУММПРОИЗВ((Столбец = Критерии)* (Строка = Критерии) * (второй столбец = Критерии) * (Матрица) * (Матрица >0))

Этот комментарий был сведен к минимуму модератором на сайте
Мои данные, которые я пытаюсь получить, находятся в таблице. Это как-то повлияет на результат? У меня есть:

=SUM(IF('[База данных активного проекта основного контроллера (примечания KC)1.xlsx]Отслеживание активного проекта'!$B2:$B66=X2,IF('[База данных активного проекта основного контроллера (примечания KC)1.xlsx] Отслеживание активного проекта'!$A1:$AV1=AH10,'[База данных активных проектов основного контроллера (примечания KC)1.xlsx]Отслеживание активного проекта'!$H$2:$AV$66)))

Поэтому я думаю, что эквивалент был бы, если бы вы сделали свою информацию выше, но в таблице в другой книге. Мысли?
Здесь еще нет комментариев
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL