跨表並且滿足條件求和,你一定沒用過Excel這條公式,真的很簡單

2019-08-17     跟小小筱學辦公技能

跨工作表求和,之前的文章有跟大家詳細講過,這個是比較基礎的,也是比較簡單的。但是如果說在跨表的基礎上還要滿足一定的條件進行求和,這個該怎麼做呢?

實例:下圖中的工作簿有7張工作表,前面6張表是6個月的銷售表,這6張表中只有4個姓名,但是每個人賣幾種產品,最後一張表是匯總表。現在我們要做的就是將這4個人這6個月所賣的產品銷售額加起來,顯示到匯總表對應的單元格內。

具體操作步驟如下:

1、選中C5單元格 -- 在編輯欄中輸入公式「=SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$6)&"月!$A:$A"),$B5,INDIRECT(ROW($1:$6)&"月!$C:$C")))」-- 按回車鍵回車 -- 選中C5單元格並將滑鼠光標移到右下角出現「十」字符號時往下拖動至C8單元格即可。

2、動圖演示如下。

3、公式解析。

(1)ROW($1:$6)&"月":

該公式主要是得到1月到6月工作表的名稱。

(2)ROW($1:$6)&"月!$A:$A":

該公式主要是得到每個工作表A列的單元格區域,即{"1月!$A:$A";"2月!$A:$A";"3月!$A:$A";"4月!$A:$A";"5月!$A:$A";"6月!$A:$A"}。

(3)INDIRECT(ROW($1:$6)&"月!$A:$A"):

INDIRECT函數的作用是返回由文本字符串指定的引用。該公式的意思是表示對1月到6月表格中A列單元格的引用。

(4)INDIRECT(ROW($1:$6)&"月!$C:$C"):

該公式的意思是表示對1月到6月表格中C列單元格的引用。

(5)SUMIF(INDIRECT(ROW($1:$6)&"月!$A:$A"),$B5,INDIRECT(ROW($1:$6)&"月!$C:$C")):

使用SUMIF函數可以對表格範圍中符合指定條件的值求和。第一個參數INDIRECT(ROW($1:$6)&"月!$A2:$A13")表示用於條件判斷的單元格區域,即1月到6月每個工作表的「姓名」列,第二個參數$B5表示要求和的條件,第三個參數INDIRECT(ROW($1:$6)&"月!$C2:$C13")表示實際的求和區域,即1月到6月每個工作表的「銷售額」這一列。該公式返回的是每個表的求和結果{4900;5665;5055;4420;3670;3800}。

由第(5)步的返回結果可看出,是一組數,所以最後我們需要用SUMPRODUCT函數進行求和。

以上就是我們本期的詳細教程,如有不懂之處,可在評論區留言!更多常用Excel函數組合,請持續關注本頭條號!

如有需要本期教程的練習文件,私信發送「007」即可獲取下載連結。

您的每一份讚賞、轉發、評論、點贊、收藏都將成為我們寫出更多優質教程的動力!感激不盡!

文章來源: https://twgreatdaily.com/zh-mo/XtCAy2wBJleJMoPMfOkC.html