Excel: оптимизация группы очень тяжелых SUMIFS

У меня есть некоторые данные, которые я хочу суммировать, соответствующие определенным критериям

Пример данных:

ABCD Id Id2 Id3 Val 1 1 8 6 1 2 7 7 1 3 3 8 1 4 6 4 1 4 78 7 1 1 2 9 1 3 1 4 1 4 3 6 1 1 5 8 1 4 7 2 

Теперь я хочу, чтобы Val суммировал для каждого Id, основываясь на определенных критериях (например, Id2 = 4 и Id3 = 2) для каждого Id, который имеет 100 значений, но я хочу избежать повторения суммирования для каждого Id, так как таблица тяжелая.

То, что я делал до сих пор, – это

 = SUMIFS(D:D, A:A, "=1", B:B, "=4", C:C, "=2") = SUMIFS(D:D, A:A, "=2", B:B, "=4", C:C, "=2") = SUMIFS(D:D, A:A, "=3", B:B, "=4", C:C, "=2") = SUMIFS(D:D, A:A, "=4", B:B, "=4", C:C, "=2") ... 

(если я правильно помню синтаксис sumifs)

Есть ли более быстрый способ избежать повторного запуска sumifs для каждого Id ?

Если вы хотите изобразить множество SUM s таким образом, лучше всего сделать это с помощью сводной таблицы .

Вы также можете попробовать DSUM , но я сомневаюсь, что это будет быстрее, чем SUMIF.

Вы также можете сделать формулу массива, которая также должна быть молниеносной.

Поэтому выберите диапазон, в котором вы хотите получить результаты, затем нажмите F2 чтобы ввести, где вы хотите, чтобы ваша первая формула. Затем введите следующую формулу массива:

 = SUMIFS(D:D, A:A, "="&{1;2;3;4}, B:B, "=4", C:C, "=2") 

или

 = SUMIFS(D:D, A:A, "="&G1:G4, B:B, "=4", C:C, "=2") 

где G1G4 имеют ваши значения, которые вы хотите перебрать.

Это сделает его таким, что он будет захватывать данные только один раз, а не несколько раз, и будет возвращать все значения один раз, а не несколько раз.

Если вы хотите итерации слева направо, используйте comma вместо semicolon с semicolon в вашем массиве.

Когда вы вводите формулу массива, введите ее следующим образом:

 Ctrl+Shift+Enter 
  • Excel sumif, основанный на изменяющихся критах
  • Как использовать функцию SUMIF в Excel или что-то подобное для подсчета появления * слова * в пределах заданного диапазона?
  • Excel с использованием sumifs или другой формулы для расчета на основе критериев столбца
  • Определить диапазон для sum / sumif с формулой
  • Excel - СУММЫ для нескольких столбцов
  • Sumifs и Error 1004: Определено приложение или Object Defined
  • Excel Запуск Total, если данные в текущем месяце
  • Я хочу, чтобы сумма столбца B была основана на текущем году
  • Excel: суммирование элементов строки, если определенный элемент строки является конкретным именем
  • SUMIF не возвращает ожидаемый результат
  • Массив функций Excel Vba sumif
  • Interesting Posts

    Как я могу программно связать таблицу Excel?

    Excel VBA делает скрипт асинхронным

    Как объединить 3 переменную VBA в дату, тип данных в VBA

    Count * .pdf файлы в папке и обновить соседний столбец в электронной таблице

    Поиск максимального значения цикла с помощью VBA

    Excel – поиск непревзойденных данных в порядке

    VBA Userform Textbox – Как вернуться к стилю границы по умолчанию при его изменении

    ui-grid экспорт в таблицу csv с заголовком с несколькими столбцами

    Объект «uuml» ссылался, но не был объявлен – XMLStreamException

    Удаление строк в одной таблице на основе значений в столбцах THREE другой таблицы

    Python: добавьте данные в рабочий лист, не удаляя другие рабочие листы в рабочей книге

    Открывается окно «Вставить смарт-карту» при установке Excel AddIn

    Различные способы пересчета ячейки или диапазона в VBA

    Именованные диапазоны с разной длиной

    Рассчитать сумму по типу записи

    Давайте будем гением компьютера.