已排序数据的分类与分组:Excel批量匹配组件类型列方法咨询
完全可以通过公式自动匹配完成,无需手动操作,以下是不同Excel版本的实现方案:
方案1:Excel 365/2021 动态数组方案
你可以直接在目标输出区域的左上角单元格(如示例中的P3)输入单条公式,自动溢出生成全部结果:
=LET( type_total,XLOOKUP(H3:H12,L3:L7,M3:M7), sorted_data,SORTBY(H3:J12,type_total,-1), HSTACK(SEQUENCE(ROWS(sorted_data)),sorted_data) )
公式逻辑说明:
XLOOKUP为原数据的每一行匹配对应Type的总统计数量SORTBY将原数据按Type总数量倒序排列,同Type的所有条目会自动聚合在一起,排序逻辑和你已生成的L3:M7完全一致- 外层
HSTACK自动拼接排序序号,和你示例P3:R12的效果完全匹配
如果你不需要提前生成L3:M7的汇总区域,也可以直接一步生成结果,公式简化为:
=SORTBY(H3:J12,COUNTIF(H3:H12,H3:H12),-1)
方案2:旧版Excel兼容方案
如果你的Excel版本不支持动态数组,通过辅助列+排序即可实现:
- 在原数据旁新增空白辅助列,在首行(如K3)输入公式:
=VLOOKUP(H3,L$3:M$7,2,0),下拉填充到所有数据行 - 选中整个原数据区域+辅助列,按辅助列的值做降序排序,即可得到目标效果

内容的提问来源于stack exchange,提问作者Ushay
相关产品推荐
相关产品推荐

