我在excel中遇到了问题。我有这个源表
我想根据相关栏目和标准的标准填写下表中的总和值。行。
请帮忙。使用sumif是如此多的工作,因为我有许多表需要填写。我相信会有更好的方式。
我不知道是否使用MATCH,INDEX& INDIRECT可以解决这个问题。
答案 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)))
=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})
注意数组如何识别每一行并指定分号而不是逗号。