问1个EXCEL使用的问题,困扰很久,非常感谢!!!

edgethinking 2020-09-29 11:05:03
我的数据格式简化如下:
物料大类 物料代码 库存
A M01 1
A M01 2
A M02 2
A M02 3
B B01 2
B B01 4
B B01 1
B B03 5
B B03 5
用EXCEL数据透视表进行(物料大类+物料代码汇总)后,得到如下格式:
物料大类 物料代码 库存
A M01 3
M02 5
B B01 7
B03 10

我的问题是:我希望得到的数据能像SQL的group by 语句一样,物料大类的空白行也能显示出对应的数据, 这样和其他表再做vlookup
的时候,就不用手工去补齐“物料大类”的空白格子的数据了,因为类似这样的列和数据很多,每次汇总后都得去补齐空白格子太麻烦了。

希望得到的数据如下:
物料大类 物料代码 库存
A M01 3
A M02 5
B B01 7
B B03 10


...全文
87744 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
my0745 2020-11-13
  • 打赏
  • 举报
回复
方法三:就是使用函数,不过比较麻烦,没有上面两种方法方便
my0745 2020-11-13
  • 打赏
  • 举报
回复
引用 2 楼 edgethinking 的回复:
[quote=引用 1 楼 zara 的回复:]如果不是合并单元格,补齐很简单吧,筛选“空白”,拉公式等于上一单元格;如果是合并的,可能麻烦了,要么做的时候用格式刷而非“合并单元格”按钮(即用个最长的合并的单元格来刷成片的 A 或 B),要么就是可能还是再建个辅助列简单吧。
多谢回复,一个表中的数据有几千行,其中分了几百个"物料大类",像你说的,手工写些公式,或者建些辅助列、表来处理。偶尔处理一个还好,可是经常处理类似这样的表和数据,就感觉很麻烦了。 就是希望在汇总的时候,能将“物料大类”直接每行都能显示,就很方便了。 若能像SQL语句: select 物料大类, 物料代码, sum(库存) from 物料表 group by 物料大类, 物料代码 得到的结果一样? 再去做其他关联处理就很方便了,百度上查了一些帖子没找到,就是不知道能不能实现? [/quote] 方法一:用VBA来写,可以使用SQL语句来实现; 方法二:用数据透视表得出结果后,Ctrl+G,选择“空值”,然后写入公式,把“物料大类”为空的全部补齐,不管几百条还是几千条,5秒钟以内搞定。
gpk12 2020-10-23
  • 打赏
  • 举报
回复
红白机1992 2020-10-14
  • 打赏
  • 举报
回复
学习下PQ的 分组聚合就好了,这样的问题在PQ中解决很简单
sun0322 2020-10-10
  • 打赏
  • 举报
回复
透视视图
sun0322 2020-10-10
  • 打赏
  • 举报
回复
数据源效果如下
sun0322 2020-10-10
  • 打赏
  • 举报
回复
你自己合并一下列,很简单就能解决(Vlookup的时候,也合并后,作为key来查询)
weixin_49501385 2020-10-09
  • 打赏
  • 举报
回复
你看一下设计里面的报表格式 选表格,不要用大纲
zara 2020-09-29
  • 打赏
  • 举报
回复
如果不是合并单元格,补齐很简单吧,筛选“空白”,拉公式等于上一单元格;如果是合并的,可能麻烦了,要么做的时候用格式刷而非“合并单元格”按钮(即用个最长的合并的单元格来刷成片的 A 或 B),要么就是可能还是再建个辅助列简单吧。
zara 2020-09-29
  • 打赏
  • 举报
回复
那应该是不能的吧。最好的做法可能是不用合并单元格模式,如你显示的,下面的单元格文字刷成白色形成不显示的效果(也可能用条件格式实现,但数据量大时可能影响性能),这样应该不影响检索。
lich2005 2020-09-29
  • 打赏
  • 举报
回复
这个有个小的EXCEL技巧视频,说的就是你这张情况,可以参看一下。 https://mp.zhizhuma.com/qr.html?crcode=110000000F00000001000000PQKG118D
edgethinking 2020-09-29
  • 打赏
  • 举报
回复
引用 1 楼 zara 的回复:
如果不是合并单元格,补齐很简单吧,筛选“空白”,拉公式等于上一单元格;如果是合并的,可能麻烦了,要么做的时候用格式刷而非“合并单元格”按钮(即用个最长的合并的单元格来刷成片的 A 或 B),要么就是可能还是再建个辅助列简单吧。


多谢回复,一个表中的数据有几千行,其中分了几百个"物料大类",像你说的,手工写些公式,或者建些辅助列、表来处理。偶尔处理一个还好,可是经常处理类似这样的表和数据,就感觉很麻烦了。 就是希望在汇总的时候,能将“物料大类”直接每行都能显示,就很方便了。

若能像SQL语句: select 物料大类, 物料代码, sum(库存) from 物料表 group by 物料大类, 物料代码 得到的结果一样? 再去做其他关联处理就很方便了,百度上查了一些帖子没找到,就是不知道能不能实现?

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧