Excel中按指定列求和对分类列排名并提取Top2分类的公式问询
Excel公式修改方案(提取分类求和TOP2)
原公式未完成分类求和就直接排序,所以得先按分类聚合计算求和值,再排序取前2。修改后的公式如下:
=TAKE(SORT(UNIQUE(HSTACK(Sheet1!A2:A11, BYROW(UNIQUE(Sheet1!A2:A11), LAMBDA(x, SUMIF(Sheet1!A2:A11, x, INDEX(Sheet1!B2:D11,,MATCH(H1, Sheet1!B1:D1,0))))))), 2, -1), 2)
公式拆解:
UNIQUE(Sheet1!A2:A11):提取Sheet1里所有不重复的分类项BYROW(..., LAMBDA(x, SUMIF(...))):逐个遍历不重复分类,计算该分类在H1指定列的求和值HSTACK(...):把分类列和对应的求和值合并成两列数组SORT(..., 2, -1):按求和值(第二列)降序排序TAKE(..., 2):提取排序后的前2个结果
这个公式不受Sheet1列名限制,只要Sheet2的H1单元格输入的列名和Sheet1的B1:D1区域内的列名匹配,就能正常计算。
内容的提问来源于stack exchange,提问作者vp_050
相关产品推荐
相关产品推荐

