从每 N 行找出需要数据拼成一行

Excel某表格不规范,每两行6列对应规范表格的一行3列,分别是:第1行第1列或第2行第1列(两者重复,取其一即可)、第2行第2列、第1行第3列。

|---|-------------|-------------------------|-----------|
| | A | B | C |
| 1 | John Doe | | Company A |
| 2 | John Doe | john.doe@example.com | |
| 3 | Jane Smith | | Company B |
| 4 | Jane Smith | jane.smith@example.com | |
| 5 | Alice Lee | | Company C |
| 6 | Alice Lee | alice.lee@example.com | |
| 7 | Bob Johnson | | Company D |
| 8 | Bob Johnson | bob.johnson@example.com | |

请拼出规范的表格。

|---|-------------|-------------------------|-----------|
| | E | F | G |
| 1 | John Doe | john.doe@example.com | Company A |
| 2 | Jane Smith | jane.smith@example.com | Company B |
| 3 | Alice Lee | alice.lee@example.com | Company C |
| 4 | Bob Johnson | bob.johnson@example.com | Company D |

使用 SPL XLL

复制代码
=spl("=?.group((#-1)\2).(~1(1)|~2(2)|~1(3))",A1:C8)

函数 group 按规则对表格分组,符号 #是行号,符号 \ 表示除法取整数部分,~1(1) 表示当前组的第 1 行第 1 列。

免费下载试用

相关推荐
竹竹零4 分钟前
JacksonUtil--序列化与反序列化
java·开发语言·windows
sheji341631 分钟前
【开题答辩全过程】以 基于Java的旅游网站的设计与开发为例,包含答辩的问题和答案
java·开发语言·旅游
yue0081 小时前
C# XML文件的读写V2.0
xml·开发语言·c#
SweetCode1 小时前
C++ 实现大数加法
开发语言·c++·算法
Nan_Shu_6141 小时前
学习:JavaScript(5)
开发语言·javascript·学习
像风一样自由20201 小时前
Rust与Python完全指南:从零开始理解两门语言的区别与关系
开发语言·python·rust
stay_alive.1 小时前
C++ 四种类型转换
开发语言·c++
喜欢吃燃面2 小时前
C++:哈希表
开发语言·c++·学习
mit6.8242 小时前
[C++] 时间处理库函数 | `tm`、`mktime` 和 `localtime`
开发语言·c++
SweetCode2 小时前
C++ 大数乘法
开发语言·c++