excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片

excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?

文章圖片


篩選這個功能 , 某些情況下讓人歡喜讓人憂 , 可以篩選固然方便 , 但是如果一個表有各種計算項 , 能否在篩選后忽略隱藏單元格進行計算?

案例:
下圖 1 是某小區的餛飩團購表 , 請按以下要求統計各項數據:

  • 【excel|Excel 表格篩選后,編號、總數、總價計算能否動態只統計可見行?】在 A 列僅對篩選后的可見行編號;
  • D2 單元格:計算可見行的購買總數
  • E2 單元格:計算可見行的總價

效果如圖 2 所示 。


解決方案:
1. 在 A5 單元格中輸入以下公式 --> 下拉復制公式:
=SUBTOTAL(3C$5:C5)



公式釋義:
  • subtotal 函數的作用是返回列表或數據庫中的分類匯總;
  • 語法為 SUBTOTAL(function_numref1[ref2
    ...) , 以下是所有 function_num 對應的功能;在篩選的情況下 , 該函數都只統計可見單元格內容;

  • 從上圖可以看出 , 參數 3 的作用是統計區域內可見單元格的數量;
  • 區域的起始單元格必須絕對引用 , 結尾單元格須相對引用 , 這樣就能讓區域隨著公式下拉不斷增加 , 從而起到序列遞增的效果
有關 subtotal 函數的詳解 , 請參閱 Excel函數(三) – Subtotal 函數智能求和 。
不管怎么篩選 , 序號都會自動按顯示行重新順序編號 。



2. 在 D2 單元格中輸入以下公式:
=SUBTOTAL(9D5:D36)
公式釋義:
  • 參數 9 的作用是求和


不管怎么篩選 , 序號和總數都正確 。


3. 在 E2 單元格中輸入以下公式:
=SUMPRODUCT(SUBTOTAL(3OFFSET(C4ROW(A1:A32)))*D5:D36*E5:E36)
公式釋義: