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

如何用SORTBY结合FILTER+HSTACK按日期范围及分类分组排序

解决Excel筛选结果按规则排序的方案

最终公式

=SORT(
    FILTER(
        HSTACK(yourcorp!A7:A250, yourcorp!B7:B250, yourcorp!C7:C250, yourcorp!D7:D250, yourcorp!E7:E250, yourcorp!J7:J250, yourcorp!L7:L250, yourcorp!M7:M250, yourcorp!N7:N250, yourcorp!O7:O250, yourcorp!V7:V250, yourcorp!X7:X250, yourcorp!Z7:Z250),
        (yourcorp!N7:N250<='yourcorp Dashboard'!$C$5)*(yourcorp!X7:X250<>"C")*(yourcorp!B7:B250<>"")
    ),
    {--(INDEX(,9)<='yourcorp Dashboard'!$C$3), 2, 3},
    {1, 1, 1}
)

公式说明

核心逻辑

通过SORT函数嵌套原FILTER+HSTACK公式,实现多条件层级排序:

  • 第一优先级:将第9列日期≤'yourcorp Dashboard'!$C$3的行前置
    • 用--(INDEX(,9)<='yourcorp Dashboard'!$C$3)把布尔判断转为数值(符合条件为1,不符合为0),让1排在0前,实现优先展示需求
  • 第二优先级:同组内按第2列(Category 1)文本升序排序
  • 第三优先级:再按第3列(Category 2)文本升序排序

参数解析

  1. SORT的第一个参数:原筛选公式的结果,即已提取的符合条件的表格
  2. SORT的第二个参数:排序依据的条件/列索引数组
    • --(INDEX(,9)<='yourcorp Dashboard'!$C$3):自定义排序条件,控制日期组的优先级
    • 2:筛选结果的第2列(Category 1)
    • 3:筛选结果的第3列(Category 2)
  3. SORT的第三个参数:排序顺序数组,{1,1,1}表示所有条件均按升序排列(文本排序默认升序即可)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 07:42:07