QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3329|回复: 6
收起左侧

[求助] 如何用EXCEL自动生成一个工时定额管理单

[复制链接]
发表于 2006-12-9 10:00:21 | 显示全部楼层 |阅读模式 来自: 中国辽宁丹东

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
因为是菜鸟,所以说错的地方大家不要见怪.
% m/ x  f& j) ?& H先按图号和工序(车,刨,铣等等)生成一个数据库(如在sheet1),后在sheet2里做一个工时定额管理单,只要输入图号和工序名称即可自动生成此工序的工时定额并可累积运算.是否可行?
. ^1 O, o$ n' B! I' v或者有更简单的办法?
7 L+ F5 Y0 U! _' h% L谢谢各位了!
发表于 2007-7-9 15:25:15 | 显示全部楼层 来自: 中国天津
我也不太清楚,我们公司的工时都是表测的
发表于 2007-7-9 19:31:20 | 显示全部楼层 来自: 中国北京
可以用VLOOKUP函数
7 O7 |6 K! z$ r. J# f, Q把表1中符合的数据挑出来自动添入表2) |* c; o: N) }; L4 y' D" [( W3 {& p
$ G/ M$ _& W1 i. ^0 W, T$ f7 Z
以下是VLOOKUP的帮助信息& h9 C, ~" Q: J5 M+ g* i" v) D

0 ~2 G* \, k% i1 MVLOOKUP参阅( E* s; c/ Q( s2 D1 u) x& Z" U
在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。' i0 [# e9 ^3 h: H7 V& X/ D, m* r
语法  z# Y3 R. o: G1 [* c. A$ B
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)$ Y3 X0 a, c: t' R
Lookup_value   为需要在数据表第一列中查找的数值。Lookup_value 可以为数值、引用或文字串。/ a+ _8 z! h# {1 }! X5 O0 |
Table_array   为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。
    如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。( ^; v# n. F  g! ^
    8 y  h* o. b' l  W
    可以通过在“数据”菜单中的“排序”命令中选择“递增”选项将数值按升序排列。* }8 e( m9 n. W+ m

    , R. X5 M) x1 E; \4 A  nTable_array 的第一列中的数值可以为文本、数字或逻辑值。
    # E! V# g$ ?) [1 |8 x
  • 不区分文本的大小写。
Col_index_num   为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。' e6 u. d+ _7 \- P, S" C/ ?
Range_lookup   为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。# U% D' M( [6 w* F/ r4 d2 _
说明
    如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
    * S+ V: u% n  B9 U' _
    2 m7 F: k, s% }/ Z( c如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
    ; d& c: S5 ?7 b3 @4 D8 z: J
  • 如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。 / T1 p3 m3 x4 P3 f
示例3 p+ G  H# H6 r, u/ ?& q6 D
http://mk:@MSITStore:c:\\Program%20Files\\Microsoft%20Office\\Office\\2052\\xlmain9.chm::/html/images/awfvlkup.bmp0 c6 p& \9 O2 f6 h8 q" u
在上述工作表中,区域 A4:C12 的名称为 Range:$ J; ?1 w9 z' ^$ i4 q
VLOOKUP(1,Range,1,TRUE) 等于 0.946
' Z% E, N) v2 h! wVLOOKUP(1,Range,2) 等于 2.17
3 G" a3 E4 x6 c; w0 rVLOOKUP(1,Range,3,TRUE) 等于 100, O/ l, u" x5 D5 k
VLOOKUP(.746,Range,3,FALSE) 等于 200
) P; }- H+ q. S" CVLOOKUP(0.1,Range,2,TRUE) 等于 #N/A,因为 0.1 小于 A 列的最小数值
* y+ q# e, G9 Q5 ?, ^0 {VLOOKUP(2,Range,2,TRUE) 等于 1.71
: u3 x! M. G+ ]! X% F' o9 W, x0 J( C  L, X
[ 本帖最后由 jyxz4 于 2007-7-9 19:32 编辑 ]

评分

参与人数 1三维币 +5 收起 理由
feiyong511 + 5 应助

查看全部评分

发表于 2007-7-17 13:19:25 | 显示全部楼层 来自: 中国湖南长沙
知识就是生产力呀!谢谢!
发表于 2007-7-18 01:11:07 | 显示全部楼层 来自: 中国四川成都

回复 #1 corrugator 的帖子

用VLOOKUP函数只能找出一行的数据,您是需要找出同意工序名称的所有行的数据进行汇总、计算等。建议您在表一中用数据透视表,定期搞定,最方便了。) G# v) G: g1 D& o1 `( ^0 G

9 X2 d+ K/ N$ v“数据”下拉菜单,单击“数据透视表和数据透视图”,根据向导一步一步做。
' \0 n! F( f2 h7 T/ @6 a/ n, p6 G' y0 {' h+ G
[ 本帖最后由 云动风清 于 2007-7-18 01:14 编辑 ]
发表于 2007-7-18 09:28:28 | 显示全部楼层 来自: 中国湖北宜昌
能不能发个EXCEL样本给大家参考参考啊
发表于 2007-7-18 10:57:17 | 显示全部楼层 来自: 中国天津
都是强人,我们单位直接用现成的软件。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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