Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4863|回复: 4

[已解决]数据的集计类问题

[复制链接]
发表于 2014-3-19 21:16 | 显示全部楼层 |阅读模式
14学分
本帖最后由 王谦 于 2014-3-21 21:51 编辑

如附件所示,根据原始数据集计出一个部品纳入日程表。
查出每个车号在对应的零件到货日有几个O,然后填到对应的位置~
如果零件到货日为空则放入调整中栏里

谢谢~~
最佳答案
2014-3-21 14:40
请看附件。。。。。结果做在sheet3中。

求助.xls.zip

8.18 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2014-3-20 22:00 | 显示全部楼层
回复

使用道具 举报

发表于 2014-3-21 14:39 | 显示全部楼层
把你那个“调整中”中间的回车都去掉。。。。。。
  1. Sub tt()
  2.     With Sheet1
  3.         r = .[a65536].End(3).Row
  4.         c = .[iv1].End(xlToLeft).Column
  5.         arr = .Range(.[a2], .Cells(r, c))
  6.     End With
  7.     Set d = CreateObject("scripting.dictionary")
  8.     For i = 2 To UBound(arr)
  9.         rq = arr(i, 1)
  10.         If Len(rq) = 0 Then rq = "调整中"
  11.         For j = 2 To UBound(arr, 2)
  12.             ch = arr(1, j)
  13.             If arr(i, j) = "O" Then d(rq & ch) = d(rq & ch) + 1
  14.         Next
  15.     Next
  16.    
  17.     With Sheet3
  18.         r = .[a65536].End(3).Row
  19.         c = .[iv6].End(xlToLeft).Column
  20.         arr = .Range(.[a6], .Cells(r, c))
  21.         For i = 2 To UBound(arr)
  22.             ch = arr(i, 1)
  23.             For j = 3 To UBound(arr, 2)
  24.                 rq = arr(1, j)
  25.                 arr(i, j) = d(rq & ch)
  26.             Next
  27.         Next
  28.         .[a6].Resize(UBound(arr), UBound(arr, 2)) = arr
  29.     End With
  30. End Sub
复制代码
回复

使用道具 举报

发表于 2014-3-21 14:40 | 显示全部楼层    本楼为最佳答案   
请看附件。。。。。结果做在sheet3中。

求助.rar

19.83 KB, 下载次数: 10

回复

使用道具 举报

 楼主| 发表于 2014-3-21 21:51 | 显示全部楼层
grf1973 发表于 2014-3-21 14:40
请看附件。。。。。结果做在sheet3中。

非常感谢~~
就是还有点似懂非懂~
我会努力研究研究~~

谢谢你啦~~
同样是幼儿园的,差距咋就那么大呢~~
^_^
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 21:32 , Processed in 0.344352 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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