3. 在 E2 单元格中输入以下公式:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(C4,ROW(A1:A32),))*D5:D36*E5:E36)
公式释义:
- OFFSET(C4,ROW(A1:A32),):以 C4 单元格为起点,向下依次偏移 1 至 32 行,即遍历品类的所有选项;
- SUBTOTAL(3,...):对遍历的数组忽略隐藏行计数,就会生成由 1 和 0 组成的数组,1 代表未隐藏,0 则是隐藏行;
- SUMPRODUCT(...*D5:D36*E5:E36):将上述数组与 D 和 E 的数值相乘求和,只有值为 1 的能求出结果,即计算出所有未隐藏的乘积之和
通过一个 subtotal 函数,就实现了筛选状态下的 3 种计算需求。