У меня есть диапазон AG6:AS38. Это выглядит так:

      AG   AH   AI  AJ  AK  AL  AM  AN  AO  AP  AQ  AR  AS
   --------------------------------------------------------
6  |  1    A    B   C   D   ...
7  |  2    C    A   D   B   ...
8  |  3    A    W   Q   A   ...
9  |  1    G    A   W   Y   ...
10 |  2   ...
11 |  3
12 |  1
13 |  2
14 |  3
15 |  1
16 |  2
...|  3

Мне нужен SUMPRODUCT() или что-то подобное, что для каждой ячейки в AH6:AS36 со значением «A» добавит соответствующее значение из AG к сумме. Таким образом, в основном он подсчитывает количество A в каждой строке, умножает их на AG и добавляет к сумме. В приведенном выше примере, если ни одна из пропущенных ячеек не была A, она вычислила бы 10. 1+2+3+3+1.

Как я могу это сделать? Одна идея состоит в том, чтобы использовать COUNTIF(AG6:AS6, 'A') и поместить его в AF6 и скопировать вниз, а затем использовать SUMPRODUCT(AF6:AF38, AG6:AS38), но я не могу использовать временный столбец, потому что A просто произвольный пример, мне нужно сделать это с множеством различных значений, а не только А.

По сути, столбец AG представляет "вес" предметов в этой строке, поэтому он вычисляет взвешенную сумму того, насколько популярен предмет в диапазоне.

1 ответ1

1

Вы можете использовать SUMPRODUCT если у вас есть правильный синтаксис, как это

=SUMPRODUCT((AH6:AS36="A")*AG6:AG36)

на самом деле SUM также работает, но вам нужно "ввести массив", если вы используете SUM, т.е.

=SUM((AH6:AS36="A")*AG6:AG36)

подтверждено с помощью CTRL+SHIFT+ENTER

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .