根据行和列标题中的条件计算值

时间:2017-08-04 08:14:38

标签: excel excel-formula vlookup lookup

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

Source Table

我想根据相关栏目和标准的标准填写下表中的总和值。行。

Result Table

请帮忙。使用sumif是如此多的工作,因为我有许多表需要填写。我相信会有更好的方式。

我不知道是否使用MATCH,INDEX& INDIRECT可以解决这个问题。

1 个答案:

答案 0 :(得分:2)

这是一个阵列公式 -

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

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

由于这是一个数组公式,IF语句构建单独的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)))

enter image description here

=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})

注意数组如何识别每一行并指定分号而不是逗号。