Как написать SUMPRODUCT, где один массив (A1: A10 = B1: B1000) - PullRequest
0 голосов
/ 03 июля 2019

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

Мое упрощенное уравнение таково:

=SUMPRODUCT(--($C3=$D$1:$D$1000), --($A$1:$A$10=$B$1:$B$1000), ('Cons and EP FY16'!$H$1:$H$1000))

, где C и D - это имена, A и B - коды, которые я хочу сопоставить, а H - значение, которое нужно суммировать.

Приведенное выше уравнение возвращает ошибку. Однако, если вы замените $A$1:$A$10 одним кодом, скажем, 99203, это сработает.

Буду признателен за любую помощь, которую вы мне можете оказать.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 03 июля 2019

Использовать MATCH:

=SUMPRODUCT(($C3=$D$1:$D$1000)*(ISNUMBER(MATCH($B$1:$B$1000,$A$1:$A$10,0))), ('Cons and EP FY16'!$H$1:$H$1000))
1 голос
/ 03 июля 2019

Ну, вам нужно что-то, чтобы вернуть слово (в этом случае наиболее распространенным словом будет слово, которое вы ищете) для этого диапазона, поэтому попробуйте это:

=SUMPRODUCT(--($C3=INDEX($D$1:$D$1000,MODE(MATCH($D$1:$D$1000,$D$1:$D$1000,0)))), --(INDEX($A$1:$A$10,MODE(MATCH($A$1:$A$10,$A$1:$A$10,0)))=INDEX($B$1:$B$1000,MODE(MATCH($B$1:$B$1000,$B$1:$B$1000,0)))), ('Cons and EP FY16'!$H$1:$H$1000))

...