当前位置: 首页 > news >正文

分组并合并其它列的非空值 --Excel难题#83

Excel第1列是分类,第2-42列是平行的多个数据项列,下表用部分列示例。数据有X或null两种情况,同一个分类的同一列数据偶尔有重复。

ABCDE
1IDCriteria1Criteria2Criteria3Criteria4
2FirstValueX
3FirstValueX
4FirstValueX
5FirstValueX
6SecondValueX
7SecondValueX
8SecondValueX
9ThirdValueX
10ThirdValueX
11ThirdValueX

要求按分组合并每列的数据,如果有重复数据X,则只显示一个。

ABCDE
13IDCriteria1Criteria2Criteria3Criteria4
14FirstValueXXXX
15SecondValueXXX
16ThirdValueXX

使用 SPL XLL

=spl("=?.group(~1).(g=~,(r1=~1).(g.(~(r1.#)).ifn()))",A2:E11)

Picture1png

函数 group 用于分组并处理每组,ifn返回序列中第一个非空成员,每个成员都是空则返回空。符号~表示当前组,~1表示当前组的第 1行,# 表示当前成员的序号。

http://www.lryc.cn/news/426775.html

相关文章:

  • VM相关配置及docker
  • Redis中Set数据类型常用命令
  • mysql误删数据恢复记录
  • 论文阅读:Real-time Controllable Denoising for Image and Video
  • 【Kubernetes】虚拟 IP 与 Service 的代理模式
  • 深度学习·Pytorch
  • fastzdp_sqlmodel新增get_first和is_exitsts方法
  • 嵌入式软件--数电基础 DAY 3
  • 【生成式人工智能-十五-经典的影像生成方法-GAN】
  • python 已知x+y=8 求x*y*(x-y)的最大值
  • windows平台的postgresql主从数据库流备份
  • Spring 常见设计模式
  • 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
  • rustrover打开会报Error: Invalid toolchain
  • docker-compose 安装canal
  • Unity动画模块 之 3D Rig页签
  • 【蓝桥杯冲刺省一,省一看这些就够了-Java版本】蓝桥杯日期问题相关模板以及练习题
  • 【经典算法】BFS_FloodFill算法
  • RocketMQ之Topic主题详解
  • 实战OpenCV之图像显示
  • I2C的10-bit地址空间
  • TinyWebserver的复现与改进(6):定时器处理非活动连接
  • ThinkPHP5 5.0.23 远程代码执行漏洞
  • C++鼠标键盘操作自动化
  • 多个主流Python GUI库全面解析,助你用Python轻松构建精美界面
  • Kotlin学习-01创建kotlin学习
  • Java、python、php版的企业单位考勤打卡管理系统的设计与实现(源码、调试、LW、开题、PPT)
  • 在IntelliJ IDEA中使用Git推送项目
  • CNN代码实战
  • 迁移学习代码复现