Excel 使用sum和index match数组函数填充表

Excel 使用sum和index match数组函数填充表,excel,Excel,我试图做一个求和,如果错误,索引和匹配数组公式,但我一直得到零 下面是公式。。 索引-D8:DF1213是包含标题的实际数据 匹配-A3和A1是我想提取的“价格”和“利润中心” B8:B1213和C8:C1213是我可以找到价格和利润中心的列 B2是我需要的日期 我能做些什么来让它工作 =+SUM(IFERROR(INDEX('Develpoment 3Q EAC'!$D$8:$DF$1213,+MATCH($A3&A$1,'Develpoment 3Q EAC'!$B$8:$B$121

我试图做一个求和,如果错误,索引和匹配数组公式,但我一直得到零

下面是公式。。 索引-D8:DF1213是包含标题的实际数据

匹配-A3和A1是我想提取的“价格”和“利润中心”

B8:B1213和C8:C1213是我可以找到价格和利润中心的列

B2是我需要的日期

我能做些什么来让它工作

=+SUM(IFERROR(INDEX('Develpoment 3Q EAC'!$D$8:$DF$1213,+MATCH($A3&A$1,'Develpoment 3Q EAC'!$B$8:$B$1213&'Develpoment 3Q EAC'!$C$8:$C$1213,0),B2),0))
下面是我设置的数据的图片。列是日期,行是数据类型,我想看看它的成本、材料、开销等


您使用的是什么版本的Excel?如果不是对Office 365的订阅,则在退出编辑模式时是否使用了Ctrl-Shift-Enter而不是Enter?还有一点需要注意的是:这两个
+
是不需要的。就我个人而言,我会稍微翻转一下并使用SUMIFS:
=SUMIFS(索引('Develpoment 3Q EAC'!$D$8:$DF$1213,0,B2),'Develpoment 3Q EAC'!$B$1213,'A3,'Develpoment 3Q EAC'!$C$8:$C$1213,a1)
等等,B2是一个日期。然后,需要在其位置进行匹配才能找到正确的列。索引需要相对列号而不是标题值来查找列。umm version 202,使用我使用ctrl-shift-enter将其设置为数组函数,但仍然得到零@ScottCraner问题是您试图查看不存在的相对列,这会导致错误。您需要为列添加匹配函数:
MATCH(B2,'Develpoment 3Q EAC'!$D$7:$DF$7,0)
或类似功能,您仍需要使用Ctrl-Shift-Enter进行确认。现在,它正试图找到42000列,根据B2中的日期,给出或接受1000。