![MS Excel:Sumproduct 仅可见行(使用 sumproduct 和 subtotal(9,array))](https://linux22.com/image/1502553/MS%20Excel%EF%BC%9ASumproduct%20%E4%BB%85%E5%8F%AF%E8%A7%81%E8%A1%8C%EF%BC%88%E4%BD%BF%E7%94%A8%20sumproduct%20%E5%92%8C%20subtotal(9%2Carray)%EF%BC%89.png)
非常简单。
我想使用SUMPRODUCT
但仅限于可见的行。
我试过了=SUMPRODUCT(A2:A10, SUBTOTAL(9,B2:B10))
......没有用,即使作为数组公式。
我可能忽略了一些显而易见的东西,但是...为什么这不起作用?我怎样才能让它工作?
答案1
答案2
=SUMPRODUCT(A2:A10,SUBTOTAL(109,OFFSET(B2:B10,ROW(B2:B10)-MIN(ROW(B2:B10)),0,1)))
它将对手动或通过过滤器隐藏的行起作用。
答案3
或者,您可以添加一个新列来输出0
或者1
如果行被隐藏,然后将该数组添加到SumProduct
公式中。
该列的公式IsHidden
:
= IF( SUBTOTAL(103,A2)=1, 1, 0)