EXCEL 分组后找出满足条件的行拼接起来

Excel某表格有四列,其中第2列是分组列。

|---|---|---|---|------|
| | A | B | C | D |
| 1 | 1 | a | 1 | yet |
| 2 | 2 | a | 2 | done |
| 3 | 3 | a | 3 | yet |
| 4 | 4 | b | 1 | done |
| 5 | 5 | b | 2 | done |
| 6 | 6 | b | 3 | done |
| 7 | 7 | b | 4 | yet |
| 8 | 8 | b | 5 | done |

现在要按第2列分组,找到每组第4列等于"done"的行,将这些行的第3列用逗号拼起来,再与分组名、行号组成新的表格。

|---|---|---|-------|
| | F | G | H |
| 1 | 1 | a | 2 |
| 2 | 2 | b | 1,2,3 |

使用 SPL XLL

复制代码
=spl("=?.select(~4==$[done]).groups(~2;concat@c(~3)).(#|#1|#2)",A1:D7)

函数 group 执行分组并处理每组数据,~2 表示当前成员的第 2 个子成员,$[] 是字符串标志,# 是当前成员的序号,#1 是表格的第 1 列,concat@c 用逗号合并成员。

免费下载试用

相关推荐
web3.08889998 分钟前
小红书笔记评论API接口详情展示
开发语言·笔记·python
手抄二进制10 分钟前
使用Anaconda创建python环境并链接到Jupyter
开发语言·python·jupyter
yesyesyoucan28 分钟前
智能文件格式转换平台:文本/Excel与CSV的无缝互转解决方案
excel
古城小栈31 分钟前
go-zero 从入门到实战 全指南(包的)
开发语言·后端·golang
lsx20240642 分钟前
Python 3 函数
开发语言
-To be number.wan43 分钟前
C++ 进阶技巧:如何让 cout << 自定义对象 正常输出?
开发语言·c++
2501_944446001 小时前
Flutter&OpenHarmony状态管理方案详解
开发语言·javascript·flutter
一路往蓝-Anbo1 小时前
C语言从句柄到对象 (三) —— 抛弃 Malloc:静态对象池与索引句柄的终极形态
c语言·开发语言·数据结构·stm32·单片机·算法
lbb 小魔仙1 小时前
【Java】Spring Data JPA 详解:ORM 映射、查询方法与复杂 SQL 处理
java·开发语言·sql·spring cloud
Fighting_p1 小时前
【预览word文档】使用插件 docx-preview 预览线上 word 文档
开发语言·c#·word