|
发表于 2007-7-9 19:31:20
|
显示全部楼层
来自: 中国北京
可以用VLOOKUP函数2 I( J! l! S1 m8 A
把表1中符合的数据挑出来自动添入表2- O" |/ R* p# q
! {0 g/ N7 O0 r8 T4 a- L+ g" t8 L以下是VLOOKUP的帮助信息" Z0 `# S1 z6 t. P3 ?+ X4 u9 P
+ D# h0 c0 Y0 e, B5 u
VLOOKUP参阅
# B3 {2 o: z, r; s# N3 b在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。9 ?* k0 Z0 V6 ?2 T1 p
语法9 s. g8 m5 m9 G% ^* s4 H* [
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
_/ j# I2 X4 t9 PLookup_value 为需要在数据表第一列中查找的数值。Lookup_value 可以为数值、引用或文字串。 A, E7 Q! o+ o9 E2 g; s
Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。 如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。6 Z, S; s5 s# b* N w8 F: g
( k) @, M e$ z0 v5 R+ U5 F可以通过在“数据”菜单中的“排序”命令中选择“递增”选项将数值按升序排列。: U# E1 ~& l- Z6 d; _
# O: O3 @* s3 @ @! I6 @
Table_array 的第一列中的数值可以为文本、数字或逻辑值。. L8 I' K3 v7 p! p9 j: B
- 不区分文本的大小写。
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!。
2 h7 z2 ]0 A6 g5 _3 \6 g" Y3 [( D5 dRange_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
: V% A7 I& K: ?0 [* L0 X说明 如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。$ u p, ?) a( X
+ z4 P1 J% z2 |2 d
如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
) \6 O$ h* Z' {# b$ X- 如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。 " t4 C- V2 D4 Z: e7 p5 y
示例
8 j6 k) Z. i& }3 B [& O- d. Uhttp://mk:@MSITStore:c:\\Program%20Files\\Microsoft%20Office\\Office\\2052\\xlmain9.chm::/html/images/awfvlkup.bmp* q! l0 u6 Q9 i- g4 g9 @ Q) @0 L, U
在上述工作表中,区域 A4:C12 的名称为 Range:
$ P- j6 v7 O% U* f& kVLOOKUP(1,Range,1,TRUE) 等于 0.946
/ d" J" |5 e! i* \% WVLOOKUP(1,Range,2) 等于 2.17$ c7 V2 y5 z! v/ s' l+ ^+ C' J
VLOOKUP(1,Range,3,TRUE) 等于 100
6 k0 n8 i% E" c4 _8 W/ y2 {# K: gVLOOKUP(.746,Range,3,FALSE) 等于 200! ?! j+ y7 W5 J
VLOOKUP(0.1,Range,2,TRUE) 等于 #N/A,因为 0.1 小于 A 列的最小数值 y! G: t, \: k* s& q
VLOOKUP(2,Range,2,TRUE) 等于 1.71
) d7 Y! V1 H9 _! ]* L% p
$ o6 }6 ?3 R3 m/ W2 B2 b% z[ 本帖最后由 jyxz4 于 2007-7-9 19:32 编辑 ] |
评分
-
查看全部评分
|