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)