2017-10-06 100 views
0

我有一個包含多個工作表的電子表格,其中包含名稱和分配給每個名稱的點列表。對於每個人,我想總結他們的所有積分來確定總積分。我在我的問題中給出了兩個示例表,但總計可能需要包含多達4張表。並非所有列表的順序相同,並且並非所有名稱都出現在每個列表中。出現在每張紙上並不是必需的,但我仍然需要一個總數來存放個人所有的紙張。根據個人姓名對多張表進行總計總計

例如:表1

=========== =========== ======== 
    FirstName LastName  Points 
    =========== =========== ======== 
    Phil  Bloor   7 
    Steve  Burke   14       
    Teresa  March   18 
    Roger  Sander   9 
    Angela  Umber   3 
    =========== =========== ======== 

表2

=========== =========== ======== 
    FirstName LastName  Points 
    =========== =========== ======== 
    Phil  Bloor   4 
    Angela  Umber   17       
    Sarah  McComb   22 
    Roger  Sander   4 
    Shaun  Burns   8 
    =========== =========== ======== 

感謝您的幫助!!!!!

+0

看看'3d SUMIF' –

+1

這是一個鏈接:https://exceljet.net/formula/3d-sumif-for-multiple-worksheets –

回答

0

我想不出怎麼才能讓整個片SUMIF工作條件(即,基於目前的名稱)。不過,這是一個解決方法。

假設你已經擁有了第一個和你的目標表中列出姓名,則可以列出所有數據表旁邊的名字和姓氏標題的名字。然後,您可以使用SUMIFS和INDIRECT的組合來獲得您想要的結果。

在C1粘貼此公式:

=SUMIFS(INDIRECT(C$1&"!C:C"),INDIRECT(C$1&"!A:A"),$A2,INDIRECT(C$1&"!B:B"),$B2) 

細胞已被凍結,使得它們可以被複制到其它靶細胞,而無需修改該公式。

這將獲取你的人明智的每個表金額。然後,您可以在靶紙年底共列,例如:

+---+-----------+----------+--------+--------+-------+ 
| |  A  | B  | C | D | E | 
+---+-----------+----------+--------+--------+-------+ 
| 1 | FirstName | LastName | Sheet1 | Sheet2 | Total | <-- Headings 
+---+-----------+----------+--------+--------+-------+ 
| 2 | Phil  | Bloor | 7  | 4  | 11 | 
| 3 | Angela | Umber | 3  | 17  | 20 | 
| 4 | Sarah  | McComb | 0  | 22  | 22 | 
| 5 | Roger  | Sander | 9  | 4  | 13 | 
| 6 | Shaun  | Burns | 0  | 8  | 8  | 
| 7 | Steve  | Burke | 14  | 0  | 14 | 
| 8 | Teresa | March | 18  | 0  | 18 | 
+---+-----------+----------+--------+--------+-------+ 
0

創建每個數據表的範圍在每片

選中第一個表和去得到&變換(或PowerQuery選項卡),然後單擊來自表格並添加Tabl,然後選擇關閉並加載到「僅創建連接」。

重複其他表格。

然後去新建查詢>聯合查詢>附加>三個或多個表>選擇您剛通過查詢添加你的表即按添加,直到所有的表移動到右側。

添加列選項卡>自定義列>給新的列名作爲「全名」和公式名字&名字>單擊OK>變換標籤>分組依據>全名。

那麼新列名= 「TotalPoints」,操作=總和,列= 「點」

首頁標籤>關閉和負載的輸入。

你將有包含來自所有其他和求和點的數量爲名字和姓氏的每個組合產生一個表中的新的片材。

會有稱爲Append1一個工作簿的查詢,您可以通過點擊綠色箭頭刷新。這將更新彙總表,以查找輸入到其他表中的任何新數據。

1

使用SUMIFS,SUMPRODUCTINDIRECT,您可以通過一些調整使其工作。

假設你已經列出的名稱,這裏如果你把配方從cell C2你如何能做到:

=SUMPRODUCT(SUMIFS(INDIRECT("'"&$E$2:$E$3&"'!"&"$C$2:$C$100"),INDIRECT("'"&$E$2:$E$3&"'!"&"$A$2:$A$100"),A2,INDIRECT("'"&$E$2:$E$3&"'!"&"$B$2:$B$100"),B2)) 

基本上,INDIRECTSUMIFS將彙總所有的表您需要評估並使其與SUMPRODUCT排列在一起。希望這可以幫助。