airpods3|根據條件,動態求Excel二維表指定列的和,這里有兩個很短的公式

airpods3|根據條件,動態求Excel二維表指定列的和,這里有兩個很短的公式
文章圖片
airpods3|根據條件,動態求Excel二維表指定列的和,這里有兩個很短的公式
文章圖片
airpods3|根據條件,動態求Excel二維表指定列的和,這里有兩個很短的公式
文章圖片
airpods3|根據條件,動態求Excel二維表指定列的和,這里有兩個很短的公式

按條件對二維表進行計算 , 必然繞不開對指定條件的行、列或行列交叉處查找定位 。

這種需求有很多方法可以解 , 今天教大家兩種很短的公式 。
案例:下圖 1 是各銷售人員的各項業績表 。 請根據要求計算出指定業績的總和 , 效果如下圖 2 所示 。
解決方案:1. 在 H2 單元格中輸入以下公式:
=DSUM(A1:E10H1F1:F2)
如果是我的老讀者 , 應該對 DSUM 函數不陌生 , 之前我給大家講解過具體用法 , 詳情請參閱 Excel函數(15)–數據庫求和函數dsum
但是本案例比較特殊 , 公式中的第三個參數如何理解?為什么是兩個空的單元格?這就是今天要講解的重點 。
公式釋義:

  • DSUM 是個數據庫函數 , 作用是返回列表或數據庫中滿足指定條件的記錄字段(列)中的數字之和;語法為 DSUM(database field criteria);
  • DSUM 的參數含義分別如下:
    • database:需要查詢的數據庫的區域
    • field:要計算的列
    • criteria:計算的條件區域

  • 本例中的前兩個參數都不難理解 , 表示對數據庫區域 A1:E10 內標題等于 H1 值的列按條件求和;
  • 第三個參數為什么是 F1:F2 呢?因為本例中我們沒有計算條件 , 只要對指定的整列求和 , 因此不需要設置條件 。 但是這個參數又是必需的 , 那就可以選擇任意兩個連續的空單元格來替代 , 讓條件為空 。

說到按條件求交叉區域的值這個需求 , 我要再次吹爆已經寫過無數個案例的 sumproduct 函數 。
2. 在 I2 單元格中輸入以下公式:
=SUMPRODUCT((B1:E1=I1)*1*B2:E10)
公式釋義:
  • sumproduct 函數的作用是對乘積求和;
  • (B1:E1=I1):判斷 B1:E1 區域的值是否與 I1 單元格的值相等 , 結果會生成一串 true 或 false 組成的數組;
  • *1:將上述值乘以 1 , 將邏輯值變成了數值 1 或 0;
  • *B2:E10:將上述數組與 B2:E10 相乘再求和 , 即可計算出所有滿足條件的數值之和 。


【airpods3|根據條件,動態求Excel二維表指定列的和,這里有兩個很短的公式】sumproduct 函數相關的案例實在是太多了 , 我就不一一列舉了 , 感興趣的同學可以在歷史消息里搜索 sumproduct 。 不是后臺留言哦 。

    相關經驗推薦