SUMPRODUCT({1,2,3},{4,5,6}) gives 32, which is obtained by multiplication of the element in one array by the corresponding element in the other array.
The following two formulae give two arrays of 2880 elements each, as evidenced by evaluation of the formulae (F9). I copied the evaluation of the first formula and pasted it by text-to-column to one row. I then copied the evaluation of the second formula and pasted it to the row below. The summation of the multiplication of the top row by the lower row gives 16, which is the correct result.
I put the two formulae in SUMPRODUCT expecting to get the same result, 16, but no, I got zero. It seems to me SUMPRODUCT doesn't multiply the two arrays or the two arrays are not what they appear to be when I evaluated them. I have to enter Ctrl-Shift-Return on the SUMPRODUCT formula to get 16.
My question is while evaluation shows two formulae are arrays why SUMPRODUCT doesn't recognize them as arrays?
=LOOKUP(ROW(INDIRECT("1:"&SUM($A1:$A10))),IFERROR(SUMIF(OFFSET($A$1,,,ROW($A1:$A10)-1),"<>")+1,1),$B1:$B3)
=LOOKUP(ROW(INDIRECT("1:"&SUM(C1:C10))),IFERROR(SUMIF(OFFSET(C$1,,,ROW(C1:C10)-1),"<>")+1,1),D1:D3)
=SUMPRODUCT(LOOKUP(ROW(INDIRECT("1:"&SUM($A1:$A10))),IFERROR(SUMIF(OFFSET($A$1,,,ROW($A1:$A10)-1),"<>")+1,1),$B1:$B3),LOOKUP(ROW(INDIRECT("1:"&SUM(C1:C10))),IFERROR(SUMIF(OFFSET(C$1,,,ROW(C1:C10)-1),"<>")+1,1),D1:D3))
A B C D
420 0 1001 0
540 1 882 1
480 0 997 0
420 0
540 1
480 0