SUMIF从只显示过滤数据的表中取出


=subtotal(9,sumif(table1[product],E6,table1[quantity]))

你能告诉我如何修改这个,使它根据过滤器改变吗?

感谢

这样使用SUMPRODUCT:

=SUMPRODUCT(table1[quantity],BYROW(table1[product],LAMBDA(a,subtotal(3,a)))*(table1[product]=E6))

这基本上测试行是否可见以及product是否等于E6。如果两者都为TRUE,则将数量值传递给SUMPRODUCT,否则将传递0

BYROW(table1[product],LAMBDA(a,subtotal(3,a)))根据该行是否可见创建一个1和0的数组。