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 个成员。

点击免费下载试用

相关推荐
程序喵大人41 分钟前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
微三云 - 廖会灵 (私域系统开发)1 小时前
供应链系统实战:多渠道订单聚合与分布式库存一致性方案总结
开发语言·分布式·php
学逆向的1 小时前
C 数据溢出与精度丢失
c语言·开发语言·网络安全
霸道流氓气质2 小时前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言
释厄6233 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
Allstar_433 小时前
制造业研发管理数字化:从 Excel 到专业 APQP 系统的架构选型思考
架构·excel
驾驭人生3 小时前
NET NPOI 实战:生成带下拉、数据校验、必填标红的 Excel 导入模板
excel
泡海椒3 小时前
把 TRANSFORM 做成可扩展能力:JQuick-Excel 的函数与 SPI 调用链
驱动开发·excel
2601_962885723 小时前
如何用 Python计算 CR能量指标(中间意愿指标)?
开发语言·python
临床数据科学和人工智能兴趣组3 小时前
在R语言的生态系统中,字符串处理一直是一个重要且复杂的任务
开发语言·正则表达式·r语言·r语言-4.2.1