Interesting. I am struggling to visualize how offset/match is used to conditionally sum.
Imagine you use it to pull a conditional array from each column, then multiply each, and hopefully end up with a sumproduct. :)
= offset(xxx(match(condition1,x,x)xxx)*
offset(xxx(match(condition2,x,x)xxx)*...