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桌面版

相关推荐
Evand J1 小时前
LOS/NLOS环境建模与三维TOA定位,MATLAB仿真程序,可自定义锚点数量和轨迹点长度
开发语言·matlab
LucianaiB1 小时前
探索CSDN博客数据:使用Python爬虫技术
开发语言·爬虫·python
Ronin3051 小时前
11.vector的介绍及模拟实现
开发语言·c++
计算机学长大白2 小时前
C中设计不允许继承的类的实现方法是什么?
c语言·开发语言
PieroPc3 小时前
Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印
开发语言·python·excel
2401_857439695 小时前
SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
开发语言·php
SoraLuna6 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
xlsw_6 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
Dream_Snowar7 小时前
速通Python 第三节
开发语言·python
高山我梦口香糖8 小时前
[react]searchParams转普通对象
开发语言·前端·javascript