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 用逗号合并成员。

免费下载试用

相关推荐
火山灿火山9 小时前
Qt常用控件(五) - 多元素控件
开发语言·qt
熬了夜的程序员9 小时前
【Rust学习之路】序
开发语言·后端·学习·rust
say_fall9 小时前
C语言编程实战:每日一题:用栈实现队列
c语言·开发语言
deng-c-f9 小时前
C/C++内置库函数(4):c++左右值及引用的概念、move/forward的使用
c语言·开发语言·c++
零雲9 小时前
java面试:怎么保证消息队列当中的消息丢失、重复问题?
java·开发语言·面试
冬夜戏雪9 小时前
【java学习日记】【12.11】【11/60】
java·开发语言
在坚持一下我可没意见9 小时前
Spring 后端安全双剑(下篇):JWT 无状态认证 + 密码加盐加密实战
java·开发语言·spring boot·后端·安全·spring
deng-c-f9 小时前
C/C++内置库函数(3):future、promise的用法
c语言·开发语言·c++
2501_921649499 小时前
亚太股票数据API:日股、韩股、新加坡股票、印尼股票市场实时行情,实时数据API-python
开发语言·后端·python·websocket·金融
chaodaibing10 小时前
【Java】一个批量更新插入数据到MySQL的工具类
java·开发语言·mysql