EXCEL 分段排序--Excel难题#86

Excel某表格有3列。

|----|-----|-----|-----|
| | A | B | C |
| 1 | A1 | B1 | 51 |
| 2 | A2 | B2 | 721 |
| 3 | A3 | B3 | 382 |
| 4 | A4 | B4 | 9 |
| 5 | A5 | B5 | 73 |
| 6 | A6 | B6 | 577 |
| 7 | A7 | B7 | 91 |
| 8 | A13 | B13 | 150 |
| 9 | A14 | B14 | 49 |
| 10 | A17 | B17 | 702 |
| 11 | A18 | B18 | 705 |
| 12 | A34 | B34 | 33 |
| 13 | A35 | B35 | 409 |
| 14 | A36 | B36 | 579 |
| 15 | A37 | B37 | 10 |

现在要求对表格按照第3列进行分段排序,由小到大排列。第1段:第3列小于等于50;第2段:第3列介于700和720之间;第3列是其他情况,即第3列大于50并小于700,或大于720。

|----|-----|-----|-----|
| | E | F | G |
| 1 | A4 | B4 | 9 |
| 2 | A37 | B37 | 10 |
| 3 | A34 | B34 | 33 |
| 4 | A14 | B14 | 49 |
| 5 | A17 | B17 | 702 |
| 6 | A18 | B18 | 705 |
| 7 | A1 | B1 | 51 |
| 8 | A5 | B5 | 73 |
| 9 | A7 | B7 | 91 |
| 10 | A13 | B13 | 150 |
| 11 | A3 | B3 | 382 |
| 12 | A35 | B35 | 409 |
| 13 | A6 | B6 | 577 |
| 14 | A36 | B36 | 579 |
| 15 | A2 | B2 | 721 |

使用 SPL XLL

复制代码
=spl("=?.enum@n([$[?<=50],$[?>=701 && ?<=720]],~3).conj(~.sort(~3))",A1:C15)

函数 enum 用于枚举分组,分组依据是字符串表达式,$\[\] 是字符串标志,@n 表示其他情况单独分一组。~ 表示序列的当前成员,~3 表示序列的第 3 个成员。

免费下载SPL桌面版

相关推荐
Littlehero_12121 分钟前
QT自定义控件之热换站系统(源码开源)
开发语言·qt
meilindehuzi_a22 分钟前
Python 基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
caimouse31 分钟前
ReactOS 窗口系统分析(5):可见区域与窗口 DC — vis.c + windc.c
c语言·开发语言
OPEN-F38 分钟前
Python进阶教程:装饰器与生成器深入
开发语言·python
千里码aicood2 小时前
基于Python的电商数据采集系统(大数据+爬虫)
开发语言·python
陈皮波比茶2 小时前
Python项目实战-网络机器人(爬虫)
开发语言·网络·爬虫·python·机器人
法哥20123 小时前
用 C++ 控制 CMW100,到底在干什么?
开发语言·c++
QH139292318803 小时前
NVIDIA H200 H300服务器
运维·服务器·开发语言·网络·信息与通信
OPEN-F4 小时前
Python进阶教程:单元测试与代码质量
开发语言·python·单元测试
阿里嘎多学长4 小时前
2026-08-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管