Sumproduct & arrayformula - PullRequest
       31

Sumproduct & arrayformula

0 голосов
/ 14 февраля 2020

У меня есть два листа, оба имеют строки данных, где одна строка представляет определенную c дату в хронологическом порядке.

Дополнительный продукт должен быть изготовлен только в последнюю дату (дата в примере ниже в столбце A).

Я установил это с помощью:

=sum(ARRAYFORMULA((A3:A1000=max(A3:A1000))

Так что, предполагая, что мне нужно представить два листа в этой конкретной строке c, я не могу выяснить, как добавить формулу sumproduct в базу массива.

Это довольно хороший продукт c. Предполагая, что строка 12 является самой поздней датой, мне нужно, чтобы ячейка B12 листа 1 умножалась на ячейку B12 листа 2, затем ячейка C12 листа 1 умножалась на ячейку C12 листа 2 и т. Д.

1 Ответ

1 голос
/ 14 февраля 2020

субпродукт целого последнего ряда листа1 с тем же рядом из листа2:

=ARRAYFORMULA(SUMPRODUCT(
 INDIRECT("Sheet1!"&ADDRESS(MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))), 2)&
 ":"&MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A)))), 
 INDIRECT("Sheet2!"&ADDRESS(MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))), 2)&
 ":"&MAX(IF(Sheet1!A:A="",,ROW(Sheet1!A:A))))))

0

...