跨多表條件求和方法
今天我們來探討一下跨多個Excel/WPS表格進行條件求和的方法。假設(shè)我們有多個工作表,每個工作表都有相同的列但行數(shù)不同的明細(xì)表,我們的目標(biāo)是匯總出每個產(chǎn)品的銷量之和。工作表命名規(guī)則首先,我們需要給每
今天我們來探討一下跨多個Excel/WPS表格進行條件求和的方法。假設(shè)我們有多個工作表,每個工作表都有相同的列但行數(shù)不同的明細(xì)表,我們的目標(biāo)是匯總出每個產(chǎn)品的銷量之和。
工作表命名規(guī)則
首先,我們需要給每個工作表進行命名。例如,我們可以按照序號字符的規(guī)則給工作表命名。如下圖所示,我們有1日~5日共5個工作表。要求匯總每個產(chǎn)品的銷量之和。
單個表求和方法
如果只有一個表格,我們可以直接使用SUMIF函數(shù)進行求和。例如,在第一個工作表中,我們可以使用以下公式:
SUMIF('1日'!B:B, '合計'!A2, '1日'!C:C)
多個表求和方法
對于多個表格,除了使用SUMIF函數(shù)之外,也可以利用INDIRECT函數(shù)生成對多個表格的引用。例如,我們可以使用以下公式:
SUMIF(INDIRECT("1日!B:B"), A2, INDIRECT("1日!C:C"))
這樣,我們就能夠通過SUMIF函數(shù)結(jié)合INDIRECT函數(shù)來同時求和多個工作表的數(shù)據(jù)。
多表求和結(jié)果匯總
上述公式返回的是每個工作表的求和結(jié)果,是一組數(shù)值。如果我們想要將這些結(jié)果匯總起來,可以使用SUMPRODUCT函數(shù)。例如:
SUMPRODUCT(SUMIF(INDIRECT("1日!B:B"), A2, INDIRECT("1日!C:C")))
通過SUMPRODUCT函數(shù),我們可以對每個工作表的求和結(jié)果進行求和,得到最終的銷量之和。
不規(guī)則的工作表名稱
實際情況中,工作表的命名往往是不規(guī)則的。例如,下圖所示的工作表名稱就存在不規(guī)則性。
為了解決這個問題,我們可以使用宏表函數(shù)來獲取工作表的名稱。首先,在名稱管理器中新建一個名稱,例如“sh”,然后在“引用位置”框中輸入以下公式:
MID((1), FIND("]", (1)) 1, 99)T(NOW())
其中,(1)是一個宏表函數(shù),當(dāng)參數(shù)為1時,可以獲取當(dāng)前工作簿中所有工作表的名稱。通過FIND和MID函數(shù),我們可以截取只包含工作表名稱的字符串。而T(NOW())的作用是讓公式自動更新。
由于獲取的工作表名稱中可能包含“合計”等無關(guān)字符,所以在制作匯總表時,需要避開相應(yīng)的列,以免造成循環(huán)引用的錯誤。
以上就是跨多個Excel/WPS表格進行條件求和的方法。希望對您有所幫助!