Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何从索引匹配中添加一些结果_Excel_Excel Formula_Vba - Fatal编程技术网

Excel 如何从索引匹配中添加一些结果

Excel 如何从索引匹配中添加一些结果,excel,excel-formula,vba,Excel,Excel Formula,Vba,如何添加一些索引匹配结果?是否有一种更快的方法来添加所有索引,而不是逐个添加每个索引匹配项 见下面的附图。您可以使用SUMPRODUCT,并将标准添加到一起,如下所示: =SUMPRODUCT(--($A$1:$A$4=A4)*(($B$1:$E$1=B1)+($B$1:$E$1=C1)+($B$1:$E$1=D1))*($B$4:$E$4)) 请注意,公式中的A4、B1、C1和D1可以更改为您想要使用的标准 这应该对你有用,但是试着让我知道 修订版: 这就是我想要的标准表 因此,将此公式输

如何添加一些索引匹配结果?是否有一种更快的方法来添加所有索引,而不是逐个添加每个索引匹配项


见下面的附图。您可以使用
SUMPRODUCT
,并将标准添加到一起,如下所示:

=SUMPRODUCT(--($A$1:$A$4=A4)*(($B$1:$E$1=B1)+($B$1:$E$1=C1)+($B$1:$E$1=D1))*($B$4:$E$4))

请注意,公式中的A4、B1、C1和D1可以更改为您想要使用的标准

这应该对你有用,但是试着让我知道

修订版:

这就是我想要的标准表

因此,将此公式输入到单元格C8中,您应该会得到结果

=SUMPRODUCT(--($A$1:$A$4=A8)*(($B$1:$E$1=B8)+($B$1:$E$1=B9)+($B$1:$E$1=B10))*(OFFSET(A1,MATCH(A8,$A$1:$A$4,0)-1,1,,COUNTA(B1:L1))))
我刚刚将
$B$4:$E$4
替换为
偏移量(A1,匹配(A8,$A$1:$A$4,0)-1,1,COUNTA(B1:L1))
,这样它就可以根据第一个标准找到范围。但我不知道如何在这一点上动态检查条件2。考虑过使用偏移量,但它只适用于连续范围。对不起


这可能是一种相当普遍的做法(在这种情况下不会短得多,但您最多可以填写三个部门和四个店铺)


使用这个怎么样:
=Sum(B4:D4)
?!但是,如果部门发生变化,我是否必须手动更改$B$4:$E$4。我会说,制作另一个表格,您可以输入您的标准,这样您就可以进行查找,这样您就不需要更改公式,这不是用户非常直观的。或者,如果您的数据将以这种方式布局,请使用Tom Sharpe的方法。感谢您的回复Ian,很抱歉如何查找以自动更改(b4:E4)到b3:E3的范围(如果是南部请)。请参阅我答案的修订部分。使用
OFFSET
应满足该要求。嗨,汤姆。谢谢你的公式,它必须是“离开中环”、“购物1”吗?不管怎样,我可以使用A4或B1?你可以从=SUMPRODUCT(匹配($A$2:$A$4,A4,0))*ISNUMBER(匹配($B$1:$E$1,B1:D1,0))*$B$2:$E$4)得到相同的结果,但是{B1,C1,D1}不起作用,所以它没有那么灵活-你不能这样做Shop1和Shop3,因为它不是一个连续的范围。顺便说一句,您可以省略空字符串“”。
=SUMPRODUCT(ISNUMBER(MATCH($A$2:$A$4,{"Depart Central","",""},0))*ISNUMBER(MATCH($B$1:$E$1,{"Shop1","Shop2","Shop3",""},0))*$B$2:$E$4)