当前位置: 首页 > news >正文

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

Excel某表格有3列。

ABC
1A1B151
2A2B2721
3A3B3382
4A4B49
5A5B573
6A6B6577
7A7B791
8A13B13150
9A14B1449
10A17B17702
11A18B18705
12A34B3433
13A35B35409
14A36B36579
15A37B3710

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

EFG
1A4B49
2A37B3710
3A34B3433
4A14B1449
5A17B17702
6A18B18705
7A1B151
8A5B573
9A7B791
10A13B13150
11A3B3382
12A35B35409
13A6B6577
14A36B36579
15A2B2721

使用 SPL XLL

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

Picture1png

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

免费下载SPL桌面版


http://www.mrgr.cn/news/9211.html

相关文章:

  • 不良贷款只有“贷款逾期”?你知道还有“呆滞”、“呆账”贷款吗?
  • 数学基础 -- 微积分之线性化
  • docker升级docker pull mysql:5.7.37异常
  • 【鼠鼠学AI代码合集#3】简单的数据操作 (pytorch)
  • BCEWithLogitsLoss
  • 大模型在应用开发安全左移实践
  • C#中的压缩与解压缩:掌握内置功能的艺术
  • Matlab自学笔记三十四:表table的排序、查找、提取、删除、计算、与结构数组的转换
  • CSS\JS实现页面背景气泡logo上浮效果
  • ubuntu20.04源码编译安装qemu(qemu8.2)
  • 01 BlockChain--
  • ReactRouter6快速入门教程
  • webdriver 反爬虫 (selenium反爬虫) 绕过
  • 手机谷歌浏览器怎么用
  • 【HuggingFace Transformers】BertSdpaSelfAttention源码解析
  • C语言占领游戏
  • 无人机PX4飞控 | 电源系统详解与相关代码
  • C语言文件迷宫
  • ThreeJs学习-层级模型
  • 前端面试宝典【设计模式】【5】