如何编写公式:对B列值求和时忽略A列项目的首个实例
需求说明

需要编写公式对B列中的所有值求和,同时忽略A列中每个项目的首个实例,预期输出参考D列和E列。
可行公式方案
单个项目计算(如E2对应D2的项目):
先计算该项目的全部求和,再减去第一个出现的对应值,公式如下:=SUMIFS(B:B,A:A,D2)-XLOOKUP(D2,A:A,B:B)旧版Excel无XLOOKUP时,用VLOOKUP替代:
=SUMIFS(B:B,A:A,D2)-VLOOKUP(D2,A:B,2,FALSE)批量计算(Excel 365/2021等支持动态数组版本):
自动提取唯一项目并计算对应结果,直接生成类似D、E列的两列内容:=LET( 唯一项目, UNIQUE(A:A), 结果, SUMIFS(B:B,A:A,唯一项目)-XLOOKUP(唯一项目,A:A,B:B), HSTACK(唯一项目, 结果) )旧版Excel批量计算:
手动在D列输入唯一项目后,在E2单元格输入以下公式并下拉填充:=SUMPRODUCT((A:A=D2)*(B:B))-VLOOKUP(D2,A:B,2,FALSE)
内容的提问来源于stack exchange,提问作者brandon campbell
相关产品推荐
相关产品推荐

