ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 326|回复: 15

[已解决] 有什么公式可以合并空白单元格,保留数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-8 21:13 | 显示全部楼层 |阅读模式
本帖最后由 dengjq2000 于 2024-10-9 10:16 编辑

如图所示,想要实现数据的合并,不想一个一个输入,数据量比较大。
数据合并.png

统计表.zip

8.88 KB, 下载次数: 37

TA的精华主题

TA的得分主题

发表于 2024-10-8 21:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
实际报工时间只取第一个?
就楼主的版本,写个VBA吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-8 22:17 | 显示全部楼层
ww87725244 发表于 2024-10-8 21:39
实际报工时间只取第一个?
就楼主的版本,写个VBA吧

报工时间的,合并也可以,不合并也可以,不影响的。
主要是行数不是固定值,有时候5行,有时候6行

TA的精华主题

TA的得分主题

发表于 2024-10-9 08:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
睿智的元元 发表于 2024-10-8 22:17
报工时间的,合并也可以,不合并也可以,不影响的。
主要是行数不是固定值,有时候5行,有时候6行

=VSTACK(A2:L2,HSTACK(DROP(GROUPBY(A3:C13,D3:G13,SUM),-1),CHOOSECOLS(DROP(GROUPBY(A3:C13,H3:I13,CONCAT),-1),4,5),CHOOSECOLS(DROP(GROUPBY(A3:C13,J3:L13,MAX),-1),4,5,6)))
image.png

TA的精华主题

TA的得分主题

发表于 2024-10-9 13:09 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-10-9 13:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-10-9 17:21 | 显示全部楼层
  1. =DROP(GROUPBY(A2:C13,D2:L13,HSTACK(REPTARRAY(LAMBDA(x,TEXTJOIN(",",,x)),,6),MIN,MAX,SUM),3,0),1)
复制代码
微信图片_20241009172109.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-9 17:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

发表于 2024-10-9 21:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=REDUCE(A2:L2,UNIQUE(B3:B13),LAMBDA(m,n,VSTACK(m,DROP(REDUCE("",A2:L2,LAMBDA(x,y,HSTACK(x,LET(a,XMATCH(y,$A$2:$L$2),b,FILTER(CHOOSECOLS(A3:L12,XMATCH(y,$A$2:$L$2)),$B$3:$B$12=n),IFS(a=10,MAX(b),a=12,SUM(b),1,TEXTJOIN(",",1,UNIQUE(b))))))),,1))))

TA的精华主题

TA的得分主题

发表于 2024-11-3 18:00 | 显示全部楼层
一步到位的

=DROP(GROUPBY(A3:C13,HSTACK(D3:D13,E3:E13,F3:F13,G3:G13,H3:H13,I3:I13,J3:J13,K3:K13,L3:L13),HSTACK(SUM,SUM,SUM,SUM,ARRAYTOTEXT,CONCAT,MIN,UNIQUE,SUM),0,0),1)

================================
带标题行:
=VSTACK({"工单编号","产品规格","工单号","设备1","设备2","设备3","设备4","生产人员","不良品原因","实际报工时间","良品数","不良品数"},DROP(GROUPBY(A3:C13,HSTACK(D3:D13,E3:E13,F3:F13,G3:G13,H3:H13,I3:I13,J3:J13,K3:K13,L3:L13),HSTACK(SUM,SUM,SUM,SUM,ARRAYTOTEXT,CONCAT,MIN,UNIQUE,SUM),0,0),1))






工单据聚合.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 06:31 , Processed in 0.038394 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表