Excel SUMIF适用于多个具有文本条件的电子表格

Excel SUMIF适用于多个具有文本条件的电子表格,excel,Excel,我有一本Excel手册,里面有大约100个电子表格。每个电子表格都是特定产品的应用程序。最后一张电子表格是我们使用的每种产品的年度总计数。我使用的SUMIF公式是: =SUMIF('Jan 1:Dec 31'!B5:B14,"Name of product",'Jan 1:Dec 31'!D5:D14) 因此,当产品名称在从1月1日到12月31日的所有电子表格中的B5:B14中使用时,我想对从1月1日到12月31日的所有电子表格中的D5:D14单元格的值求和 问题是我最终得到了一个值错误。我还

我有一本Excel手册,里面有大约100个电子表格。每个电子表格都是特定产品的应用程序。最后一张电子表格是我们使用的每种产品的年度总计数。我使用的SUMIF公式是:

=SUMIF('Jan 1:Dec 31'!B5:B14,"Name of product",'Jan 1:Dec 31'!D5:D14)
因此,当产品名称在从1月1日到12月31日的所有电子表格中的B5:B14中使用时,我想对从1月1日到12月31日的所有电子表格中的D5:D14单元格的值求和

问题是我最终得到了一个值错误。我还尝试过按住Ctrl+Shift输入公式。似乎什么都不起作用。

您可以使用间接公式,在单元格A1中使用Jan 1,然后在单元格B1中使用公式:

= sumif(indirect(A1&"!B5:B14"),"Name of product",indirect(A1&"!D5:D14"))
然后你把1月2号放在B1单元,然后把sumif公式复制下来


请注意,这假设每个选项卡上的结构一致,并且每个选项卡上的行数也一致,或者您可以将范围底部设置为任意高的数字,如行50000

3d引用跨多个工作表的引用在SUMIF中不起作用,所以你需要一个不同的方法-每天有100张工作表还是365张?好吧,我不知道。我将有超过100份电子表格,但不是一年中每天一份。对不起,我没有解释我自己。电子表格名称标注为1月1日至12月31日。在totals电子表格中,我只希望有一个单元格给出当年每个产品的总和。我能想到的唯一替代方法是在每个选项卡上设置sumif。您可以高亮显示多个选项卡,并在空单元格中输入sumif公式以节省时间,然后在不同的工作表上进行简单的总和计算,其结果将仅出现在摘要选项卡上的单个单元格中。如果您可以列出所有工作表名称并调用该工作表列表,则可以使用类似的方法使用单个公式,即=SumProductSumiFindDirect'&SheetList&'!B5:B14,产品名称,间接“&表单列表&”!D5:D14@barryhoudini在我看来,这是最好的方法,它仍然需要在某处键入选项卡名称列表,尽管所有工作表名称的格式都是mmm d,例如11月20日,12月8日等,然后此版本在公式中构造工作表名称,因此当特定日期的工作表不存在时,您不需要使用IFERROR返回零的列表-=SUMIFERRORSUMIFIDIRECT'&TEXTROWINDIRECT1:366,mmm d&'!B5:B14,产品名称,间接“&文本行间接1:366,mmm d&”!D5:D14,0此版本要求使用CTRL+SHIFT+ENTER组合键输入数组