2014-04-07 144 views
0

你好,我有一個句子,如何把這個問題解決得很困難,因此已經遍佈整個網絡,最好只是問問別人。總計(如果單元格x等於獲取單元格y)

所以我們有一個銷售文件和日銷售表。我所尋找的是一個公式,它將從每天的特定銷售員那裏獲得所有銷售額並將其總和。所以它基本上必須從單元格C獲取數據:如果單元格I:%= David,則爲%,對於所有表單中的每個表格並給我總數,因此我可以說表格表格

現在表格已經使用數據輸入的宏,所以我可以使用宏,我wouldc喜歡公式來完成這是任何人都知道的?

回答

1

您可以使用SUMIF這樣的:

=SUMIF(Sheet1!I:I,"David",Sheet1!C:C)+SUMIF(Sheet2!I:I,"David",Sheet2!C:C)+... 

每個表上,但是我會寫簡單的UDF:

Function SumIF_AllSheets(criteriaRng As Range, criteria, sumRng As Range) 
    Dim ws As Worksheet 
    For Each ws In ThisWorkbook.Worksheets 
     SumIF_AllSheets = SumIF_AllSheets + WorksheetFunction.SumIf(ws.Range(criteriaRng.Address), criteria, ws.Range(sumRng.Address)) 
    Next 
End Function 

,並調用它像這樣:SumIF_AllSheets(I:I,"David",C:C)

1

假設sheetlist是一個命名的範圍,其中列出了所有其他表名,您可以在摘要表單元格B2中使用此公式n,其中A2下拉列表銷售人員的名字

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheetlist&"'!I:I"),A2,INDIRECT("'"&sheetlist&"'!C:C")))

+0

好抱歉讓我怎麼指定%sheetlist%監守我已經在這裏等片,它不應該檢查,如數據輸入表單表等監守其目前給當我將baste複製到a2down表中時出現錯誤,其中a2down是salesmans名稱和b2down與您的公式 – user3508469

+0

最簡單的方法是列出彙總表中某個位置的所有工作表名稱,每個單元格一個名稱 - 然後選擇列表,點擊並使用「定義名稱」 –

相關問題