Excel 中找出每列第一个和最后一个非空格对应的行--Excel难题#87

Excel表格的第2-6列有空格。

|----|------------------|----------|----------|----------|----------|----------|
| | A | B | C | D | E | F |
| 1 | StartDate | QID1 | QID2 | QID3 | QID4 | QID5 |
| 2 | 10/03/2024 10:56 | 1 | yes | 3 | | 2 |
| 3 | 10/03/2024 03:10 | 2 | no | 4 | | 23 |
| 4 | 09/03/2024 19:25 | 3 | yes | 2 | | 2 |
| 5 | 09/03/2024 11:40 | 4 | no | 1 | | yes |
| 6 | 09/03/2024 03:55 | 5 | yes | 5 | | no |
| 7 | 08/03/2024 20:10 | 6 | | | | |
| 8 | 08/03/2024 12:25 | 7 | no | | | |
| 9 | 08/03/2024 04:40 | 8 | yes | | | |
| 10 | 07/03/2024 20:55 | 9 | no | | | |
| 11 | 07/03/2024 13:10 | 1 | no | | no | |
| 12 | 07/03/2024 05:25 | 2 | no | | no | |
| 13 | 06/03/2024 21:40 | 3 | no | | no | |
| 14 | 06/03/2024 13:55 | 4 | no | | | |
| 15 | 06/03/2024 06:10 | 5 | no | | 3 | |

要求从第2-6列的每列,找出第一个和最后一个非空格,把它们对应的第1列的格值用"to"拼起来。

|---|----------|--------------------------------------|
| | H | I |
| 1 | QID1 | 06/03/2024 06:10 to 10/03/2024 10:56 |
| 2 | QID2 | 06/03/2024 06:10 to 10/03/2024 10:56 |
| 3 | QID3 | 09/03/2024 03:55 to 10/03/2024 10:56 |
| 4 | QID4 | 06/03/2024 06:10 to 07/03/2024 13:10 |
| 5 | QID5 | 09/03/2024 03:55 to 10/03/2024 10:56 |

使用 SPL XLL

复制代码
=spl("=d=E@2p(?),d.to(2,).(d(1)(~.pselect@z(~)) /""to""/ d(1)(~.pselect(~)))",A2:F15)

函数 E@2p 对二维序列进行转置。pselect 找到符合条件的第 1 个成员的位置,@z 表示从后往前找。to(2,) 取第 2 至最后一个成员,(1) 第 1 个成员。

点击免费下载试用

相关推荐
UpgradeLink11 小时前
基于 Go 打造的升级链路管理平台:upgradelink 让设备升级更简单
开发语言·后端·golang
天府之绝11 小时前
uniapp 中使用uview表单验证时,自定义扩展的表单,在改变时无法触发表单验证处理;
开发语言·前端·javascript·vue.js·uni-app
萧鼎11 小时前
深入解析 Python 的 Word 模板引擎:docxtpl 全面指南
开发语言·python·word
Chan1611 小时前
场景题:如何设计一个分布式ID
java·开发语言·spring boot·java-ee·intellij-idea
chamu9911 小时前
C++ 的可调用对象
开发语言·c++
tianyuanwo11 小时前
Bash与Sh的诞生背景、底层原理及Linux多Shell解释器兼容性解析
linux·开发语言·bash
怦怦蓝11 小时前
IDEA 项目打印日志全攻略:从基础使用到高级配置
java·开发语言·debug
meichaoWen11 小时前
【nodejs】nodejs的一些基础知识
开发语言·前端·javascript
CoderCodingNo11 小时前
【GESP】C++六级考试大纲知识点梳理, (1) 树的概念与遍历
开发语言·c++
A星空12311 小时前
3519Hisidv500的QT配置
开发语言·qt