it-roy-ru.com

Excel Q - SUMIFS с двумерным массивом

У меня есть двумерный массив: даты на горизонтальной оси и идентификационные номера на вертикальной оси. 

Я хочу, чтобы суммы были привязаны к определенной дате и идентификатору, и я хочу знать, как это сделать, используя SUMIFS. 

По какой-то причине кажется, что я не могу, так как массив является двумерным, а диапазоны критериев - одномерными. Кто-нибудь может дать мне какой-нибудь совет относительно других формул, которые я могу использовать?

Другими словами, я хотел бы добавить значения, которые удовлетворяют выбранному идентификатору и дате; существует одна или несколько точек данных, которые удовлетворяют условиям. Вот почему функция SUMIF актуальна.

6
Joseph Kadoch

С этими данными вы не сможете использовать форум SUMIF. Вот формула, которую вы можете использовать:

=SUM(IF($B$2:$B$6=C9,IF($F$1:$K$1=B9,$F$2:$K$6)))

Измените адреса, где это необходимо, и обязательно введите их, нажав сочетание клавиш CTRL + SHIFT + ВВОД. Вы также можете использовать приведенную ниже формулу, чтобы избежать нажатия клавиш CTRL + SHIFT + ENTER:

=SUMPRODUCT(($B$2:$B$6=C9)*($F$1:$K$1=B9)*$F$2:$K$6)

enter image description here

5
rwilson

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

=INDIRECT(ADDRESS(MATCH([ID Number],A:A,0),MATCH([Date],1:1,0)))

INDIRECT позволяет вводить адрес в виде простого текста и возвращает значение

ADDRESS превращает числа для строк и столбцов в обычный адрес

MATCH определяет, где в строке или столбце находится заданное значение.

2
nwhaught

Я просто хотел добавить, что версия массива 2D суммирования в ответе выше

=SUM(IF($B$2:$B$6=C9,IF($F$1:$K$1=B9,$F$2:$K$6)))

будет работать лучше, если в вашей таблице данных $ F $ 2: $ K $ 6 есть пробелы (или другие нечисловые значения), потому что она будет суммировать только те значения, которые соответствуют критериям, указанным в $ B $ 2: $ B $ 6 = C9 $ F $ 1: $ K $ 1 = B9 и игнорировать все остальные.

Как правило, у вас, вероятно, не будет пробелов или других нечисловых значений в вашей таблице данных, но я просто хотел добавить это на тот случай, если это кому-нибудь поможет. Это, безусловно, помогло мне, и мне было весело играть с обоими примерами суммирования 2D выше. :) 

1
AndRieYN