跨多个工作表的总和和索引匹配

Sum and Index match across multiple worksheets

我有一系列格式相同但开始日期不同的不同工作表。例如,见下图:

我想根据出现在两个标签之间的所有工作表来总结收入。例如,Sheet1Sheet2 将出现 in-between 名为 Portfolio >>> <<< Portfolio

的工作表

如果两个范围都在同一个工作表上,我可以通过在 C8

中添加以下内容来使用索引匹配来做到这一点
=SUM(IFERROR(INDEX($C:$H,MATCH(C8,$C:$H,0),0),IFERROR(INDEX($C:$H,MATCH(C8,$C:$H,0)),0)))

是否可以调整此公式以跨 in-between Portfolio >>> <<< Portfolio 选项卡的多个工作表求和?

看来我们有以下...

Sheet1, C1:H1 contains the dates, and C2:H2 contains their corresponding values

Sheet2, C1:H1 also contains the dates, and C2:H2 contains their corresponding values

并且,根据您的工作成果sheet,我们有以下...

C1:I1 contains all of the relevant dates

据此,在C2中输入以下公式,并复制...

=SUMPRODUCT(SUMIF(INDIRECT("'"&{"Sheet1","Sheet2"}&"'!C1:H1"),C1,INDIRECT("'"&{"Sheet1","Sheet2"}&"'!C2:H2")))

您可以根据需要添加任意数量的 sheet。此外,您可以在一系列单元格中输入 sheet 名称,然后引用这些单元格,而不是将 sheet 名称硬编码到公式中。例如,让 M2 和 M3 分别包含 Sheet1 和 Sheet2。然后在C2中输入以下公式,复制过来...

=SUMPRODUCT(SUMIF(INDIRECT("'"&$M:$M&"'!C1:H1"),C1,INDIRECT("'"&$M:$M&"'!C2:H2")))

高级

最终,这可以通过如下简单的事情来实现:

=SUM(Sheet1:Sheet3!K2)

虽然需要一些设置来确保跨度的值/日期位于合适的位置。

OneDrive link here 用于工作解决方案的工作簿演示,可以根据需要 generalised/customized。

设置

  • 4 sheets(总体而言,Sheets1-3,每个屏幕截图)- 数据位于列 A:H 之间的 某处 (不不管在哪里,但在这种情况下,为了说明简单起见,它的假定数据也位于第 9 行之上)。此外,根据您的示例,这可能超过 Sheets1-2,或者 1-100,只要 sheets 并排放置(顺序无关紧要)

(以上内容可以很容易地定制以满足确切的布局/跨度/相关单元格范围)

(如果这两行简单地出现在跨 Sheets1-3 的相同单元格区域,例如总是在 A1:H2 内,则可以省略几个步骤)。但是,随后的步骤 应在上述基础/设置上进行,以确保解决方案。足够灵活地处理多种不同的布局

3 步

1] 突出显示/select 所需 'adjacent' 选项卡的集合(select 最左边,然后重复:ctrl + shift + Page Down 直到最右边 sheet(此处,#3)select编辑/突出显示)。在这种情况下,region = J1:Q2(在所有 selected sheets 中可用):

2] 在J1:J2中分别输入“Sheet”、“收入”(带撇号)

(红色圆圈说明,这现在应该出现在 Sheets1:3 的 J1:J2 中)

3] 在K1中输入公式:

=INDEX($B:$H,MATCH("*"&$J:$J&"*",$A:$A,0),MATCH('Overall'!$B:$H,Sheet1!$B:$H,0))

实施

在总体 sheet 中,现在只需要以下内容(根据下面的屏幕截图)。

=SUM(Sheet1:Sheet3!K2)

可以根据需要向右拖动。

瞧!