ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 博奥工程软件导出表格转化为一般表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-3-25 11:16 | 显示全部楼层 |阅读模式
本帖最后由 hakushohzl 于 2021-3-25 11:49 编辑

各位大神,不知道有没有用博奥造价软件的?
我这边有个需求,就是把从博奥软件当中导出的excel文件转化为普通正常的excel文件。
不知道哪位老师有好的思路没?
我们先看下博奥软件导出后的excel表格是什么样的吧。 `NBI$X2HN{UL_3OGVUKHCLF.png
这样的,由于每行参数在后面都是换行的,所以就会出现这样的情况。
我这边希望得到的结果是这样的:
~R({XJEGU6N@19K%~KIEF9V.png
就是一个条目只占一行表格。把下面多行的内容累加到一个单元格当中。如果需要函数判断,可以用前面的序号或者“代码”进行分段判断。


感谢各位老师啦~

样式表格.zip (7.98 KB, 下载次数: 7)

TA的精华主题

TA的得分主题

发表于 2021-3-25 11:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
合并居中好像就可以了吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-25 11:31 | 显示全部楼层
YY998632 发表于 2021-3-25 11:30
合并居中好像就可以了吧

合并会把后面几行的内容删除掉,并不能合并到一个单元格当中。

TA的精华主题

TA的得分主题

发表于 2021-3-25 11:36 | 显示全部楼层
这一列有几行是固定的吗?最好把表格发上来看一下。

TA的精华主题

TA的得分主题

发表于 2021-3-25 11:39 | 显示全部楼层
hakushohzl 发表于 2021-3-25 11:31
合并会把后面几行的内容删除掉,并不能合并到一个单元格当中。

不好意思   没看仔细看清要求~你上传个附件,再难的大佬们都会!

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-25 11:43 | 显示全部楼层
superslow 发表于 2021-3-25 11:36
这一列有几行是固定的吗?最好把表格发上来看一下。

只有有信息的单元格作为判断依据(是否为空),单元格内容是不一样的。
现在就是要把前面序号和“代码”为空的部分(参数)合并填充(从上至下换行累加)到一个格子当中。
主要是参数合并这个操作比较难,其它的应该都还好,可以拿手工处理。
我一会做个样表发上来给大家看看吧~

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-25 11:49 | 显示全部楼层
YY998632 发表于 2021-3-25 11:39
不好意思   没看仔细看清要求~你上传个附件,再难的大佬们都会!

已经上传了~

TA的精华主题

TA的得分主题

发表于 2021-3-27 10:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
首先这个问题用vba的正则加循环很简单,但是你发在了基础模块里面,我就用基础+最简单的函数来操作一下。
用到的操作有一个,alt+=,是键盘快捷键,快速求和。用到的函数有一个,concat,这个函数在office2019版本及以上才有,wps不区分版本,只要是新安装的都,函数的意思是把一堆单元格合并起来。
开始操作:
第一步:在E列前面插入一列,然后选中最上面的一行,筛选,把A列所有空白行选中:
image.png
筛选之后将D列都填上1,此时所有要合并到一个单元格的行,都已经被标记上了数字1,如下图所示
image.png
然后我们选中D3:D27,按F5,选定位条件,选空值(wps的定位快捷键是ctrl+G),然后按下快速求和的快捷键,alt+=(wps没有这个组合键,直接点击工具栏里面的求和按钮就可以),
image.png
这时的效果如下
image.png
然后我们选中D列,再插入一列,新插入的这一列写=CHAR(10),然后enter键,然后填充到底,如下图,这代表计算机的第10号字符:换行符
image.png
选中E列,进行查找替换,按照如下顺序进行替换:
将(E替换为(C,将:E替换为:D,将SUM替换为CONCAT,注意所有的符号都是英文符号,此时效果如下:
image.png
可以把E列拉宽,然后把自动换行打开,看到的效果如下:
image.png
此时的数据还是函数式状态,需要把E列全部选中,复制 粘贴为数值 到一个新表里面,然后筛选所有值为1的行,删除整行,此时我们就得到了合并后的纯数据
image.png
筛选原表里的A列,把空白行整行删除,然后取消筛选,然后把合并的数据粘回来

完成。
图片到上限9个了,最后截图就不放了。




image.png

TA的精华主题

TA的得分主题

发表于 2021-3-27 14:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
复制粘贴为数值 不行嘛

TA的精华主题

TA的得分主题

发表于 2021-3-27 14:29 | 显示全部楼层
已做好,你看看是不是这样

样式表格.zip

11.95 KB, 下载次数: 7

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-17 04:07 , Processed in 0.027584 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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