動態(tài)求Excel二維表指定列的和怎么實現(xiàn)? 二維表格多條件求和的技巧

按條件對二維表進行計算,必然繞不開對指定條件的行、列或行列交叉處查找定位。這種需求有很多方法可以解,今天教大家兩種很短的公式。
案例:
下圖 1 是各銷售人員的各項業(yè)績表。請根據(jù)要求計算出指定業(yè)績的總和,效果如下圖 2 所示。
解決方案:
1. 在 H2 單元格中輸入以下公式:
=DSUM(A1:E10,H1,F1:F2)
如果是我的老讀者,應(yīng)該對 DSUM 函數(shù)不陌生,之前我給大家講解過具體用法,詳情請參閱 Excel函數(shù)(15)–數(shù)據(jù)庫求和函數(shù)dsum。
但是本案例比較特殊,公式中的第三個參數(shù)如何理解?為什么是兩個空的單元格?這就是今天要講解的重點。
公式釋義:
DSUM 是個數(shù)據(jù)庫函數(shù),作用是返回列表或數(shù)據(jù)庫中滿足指定條件的記錄字段(列)中的數(shù)字之和;語法為 DSUM(database, field, criteria);
DSUM 的參數(shù)含義分別如下:
- database:需要查詢的數(shù)據(jù)庫的區(qū)域
- field:要計算的列
- criteria:計算的條件區(qū)域
本例中的前兩個參數(shù)都不難理解,表示對數(shù)據(jù)庫區(qū)域 A1:E10 內(nèi)標題等于 H1 值的列按條件求和;
第三個參數(shù)為什么是 F1:F2 呢?因為本例中我們沒有計算條件,只要對指定的整列求和,因此不需要設(shè)置條件。但是這個參數(shù)又是必需的,那就可以選擇任意兩個連續(xù)的空單元格來替代,讓條件為空。
說到按條件求交叉區(qū)域的值這個需求,我要再次吹爆已經(jīng)寫過無數(shù)個案例的 sumproduct 函數(shù)。
2. 在 I2 單元格中輸入以下公式:
=SUMPRODUCT((B1:E1=I1)*1*B2:E10)
公式釋義:
sumproduct 函數(shù)的作用是對乘積求和;
(B1:E1=I1):判斷 B1:E1 區(qū)域的值是否與 I1 單元格的值相等,結(jié)果會生成一串 true 或 false 組成的數(shù)組;
- *1:將上述值乘以 1,將邏輯值變成了數(shù)值 1 或 0;
- *B2:E10:將上述數(shù)組與 B2:E10 相乘再求和,即可計算出所有滿足條件的數(shù)值之和。
sumproduct 函數(shù)相關(guān)的案例實在是太多了,我就不一一列舉了,感興趣的同學可以在歷史消息里搜索 sumproduct。不是后臺留言哦。
相關(guān)文章
excel新函數(shù)REDUCE來了! Excel中REDUCE函數(shù)使用詳解和相關(guān)案例
Excel的REDUCE函數(shù)是一個強大的工具,它允許用戶對數(shù)據(jù)進行復雜的計算和操作,該怎么使用呢?下面我們就來看看實際案例2024-12-18Excel和怎么用sumproduct函數(shù)公式實現(xiàn)多條件求和?
excel中經(jīng)常需要多條件求和,可以實現(xiàn)的方法有很多,其中最簡單好用的就是sumproduct函來實現(xiàn),詳細請看下文介紹2024-12-09Excel函數(shù)公式len和lenb有什么區(qū)別? len函數(shù)和lenb函數(shù)使用技巧
今天分享的是Excel中的文本函數(shù)公式,len函數(shù)和lenb函數(shù),這兩個函數(shù)有什么區(qū)別?下面我們就來看看詳細介紹2024-12-09excel表格xls和xlsx哪個好用? Excel表格xls和xlsx區(qū)別對比
在電子表格領(lǐng)域,XLS 和 XLSX 是兩種常見的文件格式,這兩個文件通用嗎?有什么區(qū)別呢?下面我們就來看看詳細介紹2024-12-04完美實現(xiàn)表格自動化! excel中Textjoin和Filter公式組合使用技巧
老板交給你一個任務(wù),根據(jù)左邊兩列的數(shù)據(jù),讓你快速把C列結(jié)果給出來,我們就可以使用Textjoin和Filter公式搭配實現(xiàn)表格自動化2024-11-26excel只用Vlookup查找太笨了 Vlookup函數(shù)隔列求和才是yyds
Vlookup函數(shù)查找數(shù)據(jù)很方便,但很多新函數(shù),如fitler、xlookup,甚至textjoin都比它好用,難道Vlookup要被淘汰了嗎?No! No! 它還一個絕妙的功能,就是隔多列取數(shù)2024-11-19為什么excel排序后數(shù)據(jù)亂了? excel排序后還是錯的原因分析和解決辦法
最近有用戶在使用excel進行數(shù)據(jù)排序的嘶吼,發(fā)現(xiàn)表格數(shù)據(jù)是錯亂的,這是什么原因造成的呢?詳細請看下文原因分析和解決辦法2024-05-31CSV和XLSX文件格式有什么區(qū)別? csv文件轉(zhuǎn)換為Excel文件的方法
CSV和XLSX文件格式在數(shù)據(jù)存儲、讀取和編輯等方面存在一些區(qū)別,該怎么在excel中打開CSV文件呢?詳細請看下文介紹2024-04-26lambda函數(shù)有什么作用? Excel中LAMBDA函數(shù)使用詳解和相關(guān)案例
剛剛我們介紹了LAMBDA函數(shù),上篇介紹的不是很詳細,這篇文章我們從語法,使用方法結(jié)合實際案例來介紹LAMBDA函數(shù)在excel中的用法2024-04-16Excel數(shù)字亂碼怎么辦? Excel數(shù)字顯示亂碼的原因分析和解決辦法
Excel表格中數(shù)字全部變成亂碼了,該怎么解決數(shù)字變亂碼的問題呢?下面我們就來看看數(shù)字亂碼的解決辦法2024-03-21