总和(如果单元格x等于获取单元格y)

你好,我正在努力如何在一句话中解释这一点,因此已经遍布networking,最好的问号只是问一个人。

所以我们有一个每日销售表的销售文件。 即时通讯寻找的是一个公式,将得到每天的特定推销员的所有销售和总计。 所以它基本上必须从单元格C:%如果单元格I:%=大卫获取数据,为所有表中的每个表,并给我一个这样的总数,所以我可以说形成一个表

现在工作表已经使用macros来input数据,所以我可以使用macros,我会更喜欢公式来完成这是任何人都知道的?

你可以像这样使用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)

假设工作清单是一个命名的范围列出所有其他工作表名称,您可以使用这个公式复制下来摘要工作表的单元格B2,其中A2下拉列表销售人员的名字

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