ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求高手帮我解决下 怎么最简单导入机器固定数据表做比较

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-9-29 12:49 | 显示全部楼层 |阅读模式
附件中2010-09-26-RWT_PD0.xls是机器里拷出来的生产参数,data分析100907.xls是我要分析表的样式  ,求高手帮我出个最简洁的方法,导入数据表就知道显示出 ,其实分析表关键是跟最理想做比较,(A)-(SPEC.) 低于最小值自动显示红色填充 高于最大值自动显示黄色 填充,小弟EXCL太菜,请告诉出个方案给我 非常感谢

DATA分析.rar

113.38 KB, 下载次数: 22

TA的精华主题

TA的得分主题

发表于 2010-9-29 15:41 | 显示全部楼层
我是这样理解的,不知道对不对?
先建立一张工作标准表,与导出的数据进行对照,超出的和未超出的各自表示出来,最后用透视表进行计数;其中的关键点是源数据格式需要利用SQl语句进行重新构造,以便于自动与标准进行对比。

附件显示了这种效果,可能与楼主的要求不太一致,未用颜色进行区分;既然发在了透视表版,就利用透视表进行了计数求和哦!~~~ 2010-09-29_153640.jpg

2010-09-26-RWT_PD0.rar

36.19 KB, 下载次数: 17

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-29 17:05 | 显示全部楼层
谢谢这位大哥的帮忙 我先看下

TA的精华主题

TA的得分主题

发表于 2010-9-29 17:25 | 显示全部楼层
这样做的,不知道可以不?

DATA分析.rar

139.18 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2010-9-30 09:33 | 显示全部楼层
应楼主的要求,更改了SQL语句中的公式,计算出实际值与标准值的差异,并在透视表中体现明细数据,仅供参考!~~~
2010-09-30_093231.jpg

差异分析表.rar

59.82 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2010-9-29 22:14 | 显示全部楼层
按照你的报表样式,利用VBA实现了点击就自动导入数据的功能。运行有点慢,要点时间。但是什么低于最小值,高于最大值实在没看明白,是和什么比较。
但是你的报表样式实在比较奇怪,没有按照EXCEL每列独立的字段,来设计表格。所以EXCEL自带的数据选取分析功能,根本就没办法用。建议以后设计报表的时候,考虑这个问题
VBA
Sub SelectFile()
Dim FileName As Variant, xlRange As Range, sWKName As String, i As Integer, Hang As Integer, j As Integer
FileName = Application.GetOpenFilename("Excel 文件 (*.xls),*.xls", , , , 0)
If FileName = False Then Exit Sub
Workbooks.Open FileName
sWKName = Application.ActiveWorkbook.Name
On Error Resume Next
    Set xlRange = Application.InputBox("请选取单元格", , , , , , , 8)
    If xlRange Is Nothing Then GoTo 100
xlRange.Copy Destination:=ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(269, 4)
Hang = xlRange.Rows.Count
Application.ScreenUpdating = False
ThisWorkbook.Sheets("RWT_PD0 (2)").Range("G269:K1000").Copy Destination:=ThisWorkbook.Sheets("RWT_PD0 (2)").Range("D269")
ThisWorkbook.Sheets("RWT_PD0 (2)").Range("L269:V1000").Copy Destination:=ThisWorkbook.Sheets("RWT_PD0 (2)").Range("K269")
ThisWorkbook.Sheets("RWT_PD0 (2)").Range("I269:J1000").Clear
ThisWorkbook.Sheets("RWT_PD0 (2)").Range("V269:V1000").Clear

For i = 270 To (268 + Hang * 2) Step 2
ThisWorkbook.Sheets("RWT_PD0 (2)").Rows(i).Insert

ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(i, 10).Value = "(A)-(SPEC.)"
For j = 11 To 21
ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(i, j) = ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(i - 1, j) - ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(2, j)
Next j
ThisWorkbook.Sheets("RWT_PD0 (2)").Range(ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(i, 10), ThisWorkbook.Sheets("RWT_PD0 (2)").Cells(i, 21)).Interior.ColorIndex = 15
Next i
100:
Workbooks(sWKName).Close False
Application.ScreenUpdating = True
End Sub

DATA分析.rar

165.53 KB, 下载次数: 5

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

本版积分规则

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

GMT+8, 2024-11-29 20:52 , Processed in 0.055495 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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