|
发表于 2007-7-9 19:31:20
|
显示全部楼层
来自: 中国北京
可以用VLOOKUP函数* \8 }; J5 O) S* T ]0 a/ C6 C
把表1中符合的数据挑出来自动添入表2
# C# w- H: V0 ^8 [" T, F. M& ^( N4 ~4 n# `7 }1 r' n
以下是VLOOKUP的帮助信息( c* m2 ^1 |5 e8 W* C, s2 m8 M
& g# ~& I1 S; i1 M8 P# C& F( qVLOOKUP参阅, |( b" H! X& {! n2 U" {
在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。
8 L% h, t4 n( D; K/ l. `语法" V( k3 y+ D4 |
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
& z Z x, ]6 Q/ {Lookup_value 为需要在数据表第一列中查找的数值。Lookup_value 可以为数值、引用或文字串。
5 _5 b: r7 v) X# s9 ?Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。 如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。. ?# z- e& w$ c9 w; X) \" L& D
# u& g) l- P. f
可以通过在“数据”菜单中的“排序”命令中选择“递增”选项将数值按升序排列。
, b, N! i+ B9 Y* h( O5 } h3 j4 W% C. [# a! ?
Table_array 的第一列中的数值可以为文本、数字或逻辑值。! i1 w+ T4 ~2 _# [$ n
- 不区分文本的大小写。
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!。( [0 `: H9 Z) ~& C: q
Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
; N/ i& \3 Z1 H1 g说明 如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
4 d$ n0 W7 D3 p
8 N* N% I g9 a U9 d; g2 p如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
' t7 }: A" f7 e" |/ ?$ |/ ]- 如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。 2 }8 ]( R* B# B3 C: d4 b! o
示例
' `6 q; G. Z, `* K. j' I! E& zhttp://mk:@MSITStore:c:\\Program%20Files\\Microsoft%20Office\\Office\\2052\\xlmain9.chm::/html/images/awfvlkup.bmp
, b* L$ E, j0 x/ l/ _2 K4 T在上述工作表中,区域 A4:C12 的名称为 Range:# J. B9 k. X' `, Z; M1 ?
VLOOKUP(1,Range,1,TRUE) 等于 0.946
1 M% ]( U* j+ m1 ~8 _! UVLOOKUP(1,Range,2) 等于 2.17
/ t& y( i8 ?1 t8 C% x R8 c, pVLOOKUP(1,Range,3,TRUE) 等于 100
. P6 W" }& F- {3 }* r+ u6 {7 G0 I* D' sVLOOKUP(.746,Range,3,FALSE) 等于 200# @! R( d. f, k! b7 k& j
VLOOKUP(0.1,Range,2,TRUE) 等于 #N/A,因为 0.1 小于 A 列的最小数值
9 V! Z- w( ?% g# {% X0 @VLOOKUP(2,Range,2,TRUE) 等于 1.71
) u' ~3 L i* V2 L( Z. d* Y( X' r: }0 Y0 ]8 \
[ 本帖最后由 jyxz4 于 2007-7-9 19:32 编辑 ] |
评分
-
查看全部评分
|