我有一本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
中使用产品的名称时,我想在所有电子表格中对D5:D14
单元格中的值求和从最初(1月1日)到最后(12月31日)。
问题是我最终收到#VALUE
错误。我还尝试通过按住 Ctrl + Shift 来输入公式。似乎没什么用。
答案 0 :(得分:0)
您可以使用indirect
公式,并在单元格Jan 1
中设置A1
,然后在B1
中使用公式:
= sumif(indirect(A1&"!B5:B14"),"Name of product",indirect(A1&"!D5:D14"))
然后您将Jan 2
放入单元格B1
并复制sumif
公式。
请注意,这假设每个选项卡上的结构是一致的,并且每个选项卡上的行数也是一致的(或者您可以将范围的底部设置为任意高的数字,如行50,000)