You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Excel中应用SortBy实现Unique-Filter功能遇问题求助

Excel函数问题解决

问题分析

你用的两个函数存在以下问题:

  • 第一个函数 =UNIQUE(FILTER(SORTBY(A2:A15, C2:C15,1),B2:B15="EU", "")) 逻辑顺序错误:先对所有行的A列按C列排序,再筛选B列为EU的行,排序逻辑未针对EU子集,结果不符合预期。
  • 第二个函数 =LET(x, FILTER(A2:C5,B2:B15="EU",""), SORTBY(x,INDEX(x,0,3),1)) 维度不匹配:FILTER的区域是A2:C5(仅4行),但条件区域是B2:B15(14行),Excel会因数组行数不一致报错。

正确函数写法

写法一(分步逻辑)

=UNIQUE(SORTBY(FILTER(A2:A15,B2:B15="EU",""),FILTER(C2:C15,B2:B15="EU",""),1))

写法二(用LET简化,避免重复计算)

=LET(
    filtered_data, FILTER(A2:C15,B2:B15="EU",""),
    sorted_data, SORTBY(filtered_data,INDEX(filtered_data,0,3),1),
    UNIQUE(INDEX(sorted_data,0,1))
)

逻辑说明

  1. 先用 FILTER(A2:C15,B2:B15="EU","") 筛选出所有B列为EU的行,确保筛选区域和条件区域行数完全匹配;
  2. 再用 SORTBY 对筛选后的区域按第3列(C列)升序排序;
  3. 最后提取排序后区域的第1列(A列),用 UNIQUE 去重得到最终结果。

内容的提问来源于stack exchange,提问作者Hytool

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:40:26