Sumproduct кратные одного и того же поиска - PullRequest
2 голосов
/ 28 октября 2019

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

BayNum     NumCompleted
102
103
104
105

Справочная таблица представляет собой текущую временную шкалу с переменными индикатора для определения того, было ли выполнено что-либо за различные промежутки времени.

BayNum    1030    1100    1130    1200    1230
102       1       0       1       0       0
102       0       0       1       0       1
102       1       0       0       1       0
102       0       0       0       0       1
103       0       1       1       1       0
103       1       0       0       0       1
103       1       0       1       1       1
104       1       0       0       0       1
104       0       0       1       0       1
104       1       0       0       1       0
104       1       0       0       0       1
104       1       0       0       0       1
105       1       0       1       0       0
105       0       1       1       1       0
105       0       0       0       0       1

Мне бы хотелосьстолбец NumCompleted в основной таблице для суммирования всех записей с одинаковым номером отсека.

Я думаю, что есть какой-то sumproduct способ сделать это, но я не очень хорошо понимаю массивы, поэтому мне сложно представить, как это работает в моей голове.

Я попробовал эту формулу

=SUMPRODUCT(INDEX(TPH!H2:NC166,MATCH('Post Observations'!$G$2,TPH!$F$2:$F$166,0)))

Но это возвращает справочную ошибку, я думаю, потому что Index может работать только через столбец вместо полного массива или чего-то еще. Должен ли я вместо этого что-то сделать с Index Small, чтобы он прошел через весь список вещей? Я делал что-то подобное раньше, но я не знаю, применимо ли это здесь.

В соответствии с приведенным выше примером, я ожидаю, что моя мастер-таблица будет выглядеть следующим образом.

BayNum     NumCompleted
102        7
103        9
104        10
105        6

1 Ответ

1 голос
/ 28 октября 2019

Вы можете использовать SUMPRODUCT для умножения каждой ячейки в диапазоне, на то, соответствует ли «BayNum» (1, если это так, или 0, если нет), а затем суммировать все результаты:

=SUMPRODUCT(($B$2:$F$8)*($A$2:$A$8=$H2))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...