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

相关推荐
言乐63 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
金金计较.4 小时前
Go语言-3
java·开发语言·golang
张小凡vip5 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
Wang's Blog5 小时前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
门思科技5 小时前
LoRaWAN 网络容量估算:一个 SX1302 网关到底能带多少设备
开发语言·网络·php
大草原的小灰灰6 小时前
Python基础语法
开发语言·python
小葱炖豆腐7 小时前
python绘制excel折线图
python·excel·numpy·pandas·matplotlib
泡泡鱼(敲代码中)7 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
潜创微科技9 小时前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示
c语言·开发语言·低延迟·掌机·联阳
Escalating_xu9 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm