Есть ли способ использовать SUMPRODUCT или использовать формулу массива с массивами разных размеров?

В настоящее время у меня есть список из ~ 1500 продуктов в столбце A и столбцах B - I виду их потребности в компонентах, например:

 A        B      C      D      E      F      G      H      I      J
        ¢20   ¢55     ¢75    ¢61    ¢12    ¢30    ¢46    ¢83     total
wdgt     9      1      1      0      0      0      0      0        235
fzzy     0      0      10     9      3      1      1      0       1411
sqr      10     10     10     10     10     10     10     10      3820
llc      2      4      6      8      10     12     14     16      3650
dbl      2      4      8      16     32     64     128    256    31276
....

Каждый из соответствующих компонентов имеет заданное значение, и J в настоящее время рассчитывается как

SUMPRODUCT(B2:I2,$B1:$I1)...

Я хотел бы, чтобы J была формула массива, как

{=SUMPRODUCT(B2:I6,$B1:$I1)}

но это дает # ЗНАЧЕНИЕ! ошибка и:

{=SUM(B2:I6,$B1:$I1)}

для каждой строки, т. е. суммы общего столбца, 40392.

Есть ли способ сделать это с формулой массива?

1 ответ1

1

Путем проб и ошибок ...

{=SUM(B2:I6,$B1:$I1)}

возвращает ошибку # ЗНАЧЕНИЕ!

{=SUM(B2:I6,$B1:$I1)}

возвращает сумму итогов

{=$B$1:$I$1*B2:I6}

возвращает 180, 0, 200, 40, 40 (что я не могу объяснить). Это было то, что я думал странно.

{=$B$1*B2:B6+$C$1*C2:C6+…+$H$1*H2:H6+$I$1*I2:I6}

возвращает правильные итоги для каждой строки.

В качестве альтернативы у меня ранее было что-то вроде:

=SUMPRODUCT($B$1:$I$1,B2:I2)

в каждой строке, но для 1500+ строк, оценка становилась все длиннее и длиннее, так как список постоянно меняется и увеличивается.

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