根据行标题和列标题计算值

我在Excel中遇到了问题。 我有这个源表

来源表

我想根据相关的列和行的标准填写下面的表格。

结果表

请帮忙。 使用sumif是非常有用的工作,因为我有很多表格需要填写。 我相信会有比这更好的方法。

我不知道是否使用MATCH,INDEX和INDIRECT数组公式可以解决这个问题。

这是一个arrays式 –

在公式栏中仍然使用Ctrl + Shift + Enter

{=SUM(IF($A$3:$A$7=B$9,IF($B$2:$K$2=$A10,$B$3:$K$7)))}

由于这是一个数组公式,因此IF语句会build立TRUE / FALSE单独的数组,然后根据值数组来评估输出,返回FALSE或值作为另一个数组… sum然后总计这个数组,对于真值,它将忽略数组中的FALSE输出:

 =SUM(IF({TRUE;FALSE;FALSE;FALSE;FALSE}, IF({TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE}, $B$3:$K$7))) 

在这里输入图像说明

 =SUM({0,FALSE,0,FALSE,0,FALSE,119.6,FALSE,51.4,FALSE; FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE; FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE; FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE; FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}) 

注意数组如何识别每一行,并分配一个分号而不是一个逗号。