ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 二维数据表转二维数据表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-8-29 22:33 | 显示全部楼层 |阅读模式

这个真不会了,那位老师可以给指导一下,

图片.png
图片.png


夏8.28.rar

16.72 KB, 下载次数: 16

TA的精华主题

TA的得分主题

发表于 2020-8-30 09:39 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
二维转一维,在合并转二维

with 一维表 as (SELECT 序号,联系人,备注,'前腱子' AS 属性,[前腱子] AS [数量] FROM 二维表 WHERE [前腱子] NOT LIKE '' AND 前腱子 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'后腱子' AS 属性,[后腱子] AS [数量] FROM 二维表 WHERE [后腱子] NOT LIKE '' AND 后腱子 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'实际重量' AS 属性,[实际重量] AS [数量] FROM 二维表 WHERE [实际重量] NOT LIKE '' AND 实际重量 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'牛小肉' AS 属性,[牛小肉] AS [数量] FROM 二维表 WHERE [牛小肉] NOT LIKE '' AND 牛小肉 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'上脑' AS 属性,[上脑] AS [数量] FROM 二维表 WHERE [上脑] NOT LIKE '' AND 上脑 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'牛尾肉' AS 属性,[牛尾肉] AS [数量] FROM 二维表 WHERE [牛尾肉] NOT LIKE '' AND 牛尾肉 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'里脊' AS 属性,[里脊] AS [数量] FROM 二维表 WHERE [里脊] NOT LIKE '' AND 里脊 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'胸口' AS 属性,[胸口] AS [数量] FROM 二维表 WHERE [胸口] NOT LIKE '' AND 胸口 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'子盖' AS 属性,[子盖] AS [数量] FROM 二维表 WHERE [子盖] NOT LIKE '' AND 子盖 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'板架' AS 属性,[板架] AS [数量] FROM 二维表 WHERE [板架] NOT LIKE '' AND 板架 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'白板' AS 属性,[白板] AS [数量] FROM 二维表 WHERE [白板] NOT LIKE '' AND 白板 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'眼肉' AS 属性,[眼肉] AS [数量] FROM 二维表 WHERE [眼肉] NOT LIKE '' AND 眼肉 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'牛筋' AS 属性,[牛筋] AS [数量] FROM 二维表 WHERE [牛筋] NOT LIKE '' AND 牛筋 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'牛腩' AS 属性,[牛腩] AS [数量] FROM 二维表 WHERE [牛腩] NOT LIKE '' AND 牛腩 NOT LIKE '0' UNION SELECT 序号,联系人,备注,'肋条' AS 属性,[肋条] AS [数量] FROM 二维表 WHERE [肋条] NOT LIKE '' AND 肋条 NOT LIKE '0')
select 序号,联系人,备注,group_concat(属性||'</td><td>'||数量,'</td><td>') '品名</td><td>数量' from 一维表 group by 联系人
SRC_20200830_093817.png
SRC_20200830_093755.png

TA的精华主题

TA的得分主题

发表于 2020-8-30 17:15 | 显示全部楼层
M2:R9 {=IFERROR(INDEX(IF(MOD(COLUMN(A1),2),$1:$1,2:2),SMALL(IF($C2:$J2>0,COLUMN($C:$J)),INT(COLUMN(B1)/2))),"")
7307.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-8-30 17:47 | 显示全部楼层
用数据透视表可以快速转化。选择【数据】~【数据分析表】~【使用多重合并数据】~选择【新工作表】确认~【选定区域】~|【添加】确认~~双击右下角【29】~~筛选【值】的空白列

上传步骤图

步骤图.rar

120.41 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-8-30 17:50 | 显示全部楼层
结果如下,觉得效果不错,简单容易学

夏8.28.rar

25.73 KB, 下载次数: 16

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-30 19:11 | 显示全部楼层
zky890320 发表于 2020-8-30 17:50
结果如下,觉得效果不错,简单容易学

万分感谢,你的方法我试用了,可以实现二维转一维,谢谢。我想要的一维再转二维

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-30 19:14 | 显示全部楼层
hcm19522 发表于 2020-8-30 17:15
M2:R9 {=IFERROR(INDEX(IF(MOD(COLUMN(A1),2),$1:$1,2:2),SMALL(IF($C2:$J2>0,COLUMN($C:$J)),INT(COLUMN(B ...

能用VBA实现解决吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-30 19:39 | 显示全部楼层
hcm19522 发表于 2020-8-30 17:15
M2:R9 {=IFERROR(INDEX(IF(MOD(COLUMN(A1),2),$1:$1,2:2),SMALL(IF($C2:$J2>0,COLUMN($C:$J)),INT(COLUMN(B ...

测试成功,真的方便,如果改写成VBA方式再新页中实现,怎么写。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-8-30 19:41 | 显示全部楼层
zpy2 发表于 2020-8-30 09:39
二维转一维,在合并转二维

with 一维表 as (SELECT 序号,联系人,备注,'前腱子' AS 属性,[前腱子] AS [数 ...

谢谢,提供的方法,这样使用需要调用SQL的写法,这个对我来说还没整明白,怎么调用,是否有VBA方式实现

TA的精华主题

TA的得分主题

发表于 2020-8-30 19:51 来自手机 | 显示全部楼层
本帖最后由 zpy2 于 2020-8-30 19:57 编辑
marsgao 发表于 2020-8-30 19:41
谢谢,提供的方法,这样使用需要调用SQL的写法,这个对我来说还没整明白,怎么调用,是否有VBA方式实现

上传数据,点击 分享报表的链接。
vba有点困难,界面是html标签。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-25 22:35 , Processed in 0.052170 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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