Coviews 酷我-北美枫

酷我-北美枫主页||酷我博客

 
 常见问题与解答 (FAQ)常见问题与解答 (FAQ)   搜索搜索   成员列表成员列表   成员组成员组   注册注册 
 个人资料个人资料   登陆查看您的私人留言登陆查看您的私人留言   登陆登陆 
Blogs(博客)Blogs(博客)   
Coviews BBS

有沒有EXCEL的超級專家

 
发表新帖   回复帖子    酷我-北美枫 首页 -> 酷我生活
阅读上一个主题 :: 阅读下一个主题  
作者 留言
水泠儿[水里的玫瑰]
水泠儿作品集

三品按察使
(天,你是斑竹吧?)
三品按察使<BR>(天,你是斑竹吧?)


注册时间: 2005-10-14
帖子: 879
来自: 巧克力很甜哦

帖子发表于: 星期六 四月 28, 2007 6:31 am    发表主题: 有沒有EXCEL的超級專家 引用并回复

LOOKUP
HLOOKUP
VLOOKUP
MATCH
這幾個語法怎麼用才會乖乖聽話?

請不吝賜教
感激不盡~~
_________________
捞起水里的一朵玫瑰
http://blog.sina.com.cn/u/1267556084
返回页首
個人頁面 阅览成员资料 (Profile) 发送私人留言 (PM) 发送电子邮件 Blog(博客) MSN Messenger
叶雨[FFFFFF]
叶雨作品集

二品总督总管
(回首人生,前途在望)
二品总督总管<BR>(回首人生,前途在望)


注册时间: 2004-06-01
帖子: 3287

帖子发表于: 星期六 四月 28, 2007 7:55 am    发表主题: Re: 有沒有EXCEL的超級專家 引用并回复

LOOKUP
从单行或单列区域或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。LOOKUP 函数具有两种语法形式:向量形式和数组形式。如果需要 则参阅 用法
在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。 向量形式 当要查询的值列表较大或者值可能会随时间而改变时,使用该向量形式。
在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值 数组形式 当要查询的值列表较小或者值在一段时间内保持不变时,使用该数组形式。


注释 对于详尽的测试或超出函数嵌套限制的测试,还可以使用 LOOKUP 函数作为 IF 函数的替代函数。请参阅数组形式的示例。


--------------------------------------------------------------------------------

向量形式
向量是只含一行或一列的区域。LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用 LOOKUP 函数的这种形式。LOOKUP 的另一种形式自动在第一行或第一列中查找。

LOOKUP(lookup_value,lookup_vector,result_vector)

Lookup_value LOOKUP 在第一个向量中搜索的值。Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。

Lookup_vector 只包含一行或一列的区域。lookup_vector 中的值可以是文本、数字或逻辑值。

要点 lookup_vector 中的值必须以升序顺序放置:...,-2, -1, 0, 1, 2, ...;A-Z;FALSE, TRUE。否则,LOOKUP 可能无法提供正确的值。大写文本和小写文本是等同的。

Result_vector 只包含一行或一列的区域。它必须与 lookup_vector 大小相同。

注解

如果 LOOKUP 找不到 lookup_value,则它与 lookup_vector 中小于或等于 lookup_value 的最大值匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会提供 #N/A 错误值。
示例

如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

创建一个空白工作簿或工作表。
在帮助主题中选择示例。
注释 请不要选择行或列标题。



从帮助中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。

1
2
3
4
5
6
A B
频率 颜色
4.14 红色
4.19 橙色
5.17 黄色
5.77 绿色
6.39 蓝色
公式 说明(结果)
=LOOKUP(4.19,A2:A6,B2:B6) 在列 A 中查找 4.19,然后返回列 B 中同一行内的值(橙色)
=LOOKUP(5.00,A2:A6,B2:B6) 在列 A 中查找 5.00,与接近它的最小值 (4.19) 匹配,然后返回列 B 中同一行内的值(橙色)
=LOOKUP(7.66,A2:A6,B2:B6) 在列 A 中查找 7.66,与接近它的最小值 (6.39) 匹配,然后返回列 B 中同一行内的值(蓝色)
=LOOKUP(0,A2:A6,B2:B6) 在列 A 中查找 0,并返回错误,因为 0 小于 lookup_vector A2:A7 中的最小值 (#N/A)





--------------------------------------------------------------------------------

数组形式
LOOKUP 的数组形式在数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列内同一位置的值。当要匹配的值位于数组的第一行或第一列中时,使用 LOOKUP 的这种形式。当要指定列或行的位置时,使用 LOOKUP 的另一种形式。

提示 一般而言,最好使用 HLOOKUP 或 VLOOKUP 函数而不是 LOOKUP 的数组形式。LOOKUP 的这种形式是为了与其他电子表格程序兼容而提供的。

LOOKUP(lookup_value,array)

Lookup_value LOOKUP 在数组中搜索的值。Lookup_value 可以是数字、文本、逻辑值、名称或对值的引用。

如果 LOOKUP 找不到 lookup_value,它会使用数组中小于或等于 lookup_value 的最大值。

如果 lookup_value 小于第一行或第一列中的最小值(取决于数组维度),LOOKUP 会返回 #N/A 错误值。
数组 包含要与 lookup_value 进行比较的文本、数字或逻辑值的单元格区域。

LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。区别在于:HLOOKUP 在第一行中搜索 lookup_value,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。

如果数组包含宽度比高度大的区域(列数多于行数),LOOKUP 会在第一行中搜索 lookup_value。

如果数组是正方的或者高度大于宽度(行数多于列数),则 LOOKUP 在第一列中进行搜索。

使用 HLOOKUP 和 VLOOKUP,可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。
要点 数组中的值必须以升序顺序放置:...,-2, -1, 0, 1, 2, ...;A-Z;FALSE, TRUE。否则,LOOKUP 无法提供正确的值。大写文本和小写文本是等同的。

示例 1
如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

创建一个空白工作簿或工作表。
在帮助主题中选择示例。
注释 请不要选择行或列标题。



从帮助中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。

1
A B
公式 说明(结果)
=LOOKUP("C",{"a","b","c","d";1,2,3,4}) 在数组的第一行中查找“C”,查找小于或等于它(“c”)的最大值,然后返回最后一行中同一列内的值 (3)
=LOOKUP("bump",{"a",1;"b",2;"c",3}) 在数组的第一行中查找“bump”,查找小于或等于它(“b”)的最大值,然后返回最后一列中同一行内的值 (2)


示例 2
如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

创建一个空白工作簿或工作表。
在帮助主题中选择示例。
注释 请不要选择行或列标题。



从帮助中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。
下面的示例使用一个数字数组为测试分数指定字母等级。


1
2
3
4
A
成绩
45
90
78
公式 说明(结果)
=LOOKUP(A2,{0,60,70,80,90},{"F","D","C","B","A"}) 在数组的第一行中的 A2 (45) 中查找值,查找小于或等于它 (60) 的最大值,然后返回数组最后一行中同一列内的值 (F)
=LOOKUP(A3,{0,60,70,80,90},{"F","D","C","B","A"}) 在数组的第一行中的 A3 (90) 中查找值,查找小于或等于它 (90) 的最大值,然后返回数组最后一行中同一列内的值 (A)
=LOOKUP(A4,{0,60,70,80,90},{"F","D","C","B","A"}) 在数组的第一行中的 A4 (78) 中查找值,查找小于或等于它 (80) 的最大值,然后返回数组最后一行中同一列内的值 (C)
=LOOKUP(A2,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 在数组的第一行中的 A2 (45) 中查找值,查找小于或等于它 (60) 的最大值,然后返回数组最后一行中同一列内的值 (F)
=LOOKUP(A3,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 在数组的第一行中的 A3 (90) 中查找值,查找小于或等于它 (90) 的最大值,然后返回最后一行中同一列内的值 (A-)
=LOOKUP(A4,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"}) 在数组的第一行中的 A4 (78) 中查找值,查找小于或等于它 (80) 的最大值,然后返回最后一行中同一列内的值 (C+)


最后进行编辑的是 叶雨 on 星期六 四月 28, 2007 8:00 am, 总计第 3 次编辑
返回页首
個人頁面 阅览成员资料 (Profile) 发送私人留言 (PM) Blog(博客)
叶雨[FAFAFA]
叶雨作品集

二品总督总管
(回首人生,前途在望)
二品总督总管<BR>(回首人生,前途在望)


注册时间: 2004-06-01
帖子: 3287

帖子发表于: 星期六 四月 28, 2007 7:57 am    发表主题: 引用并回复

HLOOKUP

在表格或数值数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)的首行查找指定的数值,并在表格或数组中指定行的同一列中返回一个数值。当比较值位于数据表的首行,并且要查找下面给定行中的数据时,请使用函数 HLOOKUP。当比较值位于要查找的数据左边的一列时,请使用函数 VLOOKUP。

HLOOKUP 中的 H 代表“行”。

语法

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

Lookup_value 为需要在数据表第一行中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。

Table_array 为需要在其中查找数据的数据表。使用对区域或区域名称的引用。

Table_array 的第一行的数值可以为文本、数字或逻辑值。

如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列:...-2、-1、0、1、2、…、A-Z、FALSE、TRUE;否则,函数 HLOOKUP 将不能给出正确的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行排序。

文本不区分大小写。

将数值按升序排列(从左至右)。有关详细信息,请参阅排序数据。
Row_index_num 为 table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。如果 row_index_num 小于 1,函数 HLOOKUP 返回错误值 #VALUE!;如果 row_index_num 大于 table_array 的行数,函数 HLOOKUP 返回错误值 #REF!。

Range_lookup 为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 lookup_value 为 FALSE,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值 #N/A。

注解

如果函数 HLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。
如果函数 HLOOKUP 小于 table_array 第一行中的最小数值,函数 HLOOKUP 返回错误值 #N/A。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
示例

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

如何复制示例

创建一个空白工作簿或工作表。
选择“帮助”主题中的示例。
注释 不要选择行或列标题。



从“帮助”中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1
2
3
4
A B C
Axles Bearings Bolts
4 4 9
5 7 10
6 8 11
公式 说明(结果)
=HLOOKUP("Axles",A1:C4,2,TRUE) 在首行查找 Axles,并返回同列中第 2 行的值。(4)
=HLOOKUP("Bearings",A1:C4,3,FALSE) 在首行查找 Bearings,并返回同列中第 3 行的值。(7)
=HLOOKUP("B",A1:C4,3,TRUE) 在首行查找 B,并返回同列中第 3 行的值。由于 B 不是精确匹配,因此将使用小于 B 的最大值 Axles。(5)
=HLOOKUP("Bolts",A1:C4,4) 在首行查找 Bolts,并返回同列中第 4 行的值。(11)
=HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2,TRUE) 在数组常量的第一行中查找 3,并返回同列中第 2 行的值。(c)
返回页首
個人頁面 阅览成员资料 (Profile) 发送私人留言 (PM) Blog(博客)
叶雨[FFFFFF]
叶雨作品集

二品总督总管
(回首人生,前途在望)
二品总督总管<BR>(回首人生,前途在望)


注册时间: 2004-06-01
帖子: 3287

帖子发表于: 星期六 四月 28, 2007 7:57 am    发表主题: 引用并回复

VLOOKUP

在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。

VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。

语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
注解
在 table_array 第一列中搜索文本值时,请确保 table_array 第一列中的数据没有前导空格、尾部空格、直引号(' 或 ")与弯引号(‘或“)不一致或非打印字符。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅 CLEAN 和 TRIM。
在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
示例 1
如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

创建一个空白工作簿或工作表。
在帮助主题中选择示例。
注释 请不要选择行或列标题。



从帮助中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。
本示例搜索大气特征表的“密度”列以查找“粘度”和“温度”列中对应的值。(该值是在海平面 0 摄氏度或 1 个大气压下对空气的测定。)


1
2
3
4
5
6
7
8
9
10
A B C
密度 粘度 温度
0.457 3.55 500
0.525 3.25 400
0.616 2.93 300
0.675 2.75 250
0.746 2.57 200
0.835 2.38 150
0.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式 说明(结果)
=VLOOKUP(1,A2:C10,2) 使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 B 列的值。(2.17)
=VLOOKUP(1,A2:C10,3,TRUE) 使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 C 列的值。(100)
=VLOOKUP(.7,A2:C10,3,FALSE) 使用精确匹配在 A 列中搜索值 0.7。因为 A 列中没有精确匹配的值,所以返回一个错误值。(#N/A)
=VLOOKUP(0.1,A2:C10,2,TRUE) 使用近似匹配在 A 列中搜索值 0.1。因为 0.1 小于 A 列中最小的值,所以返回一个错误值。(#N/A)
=VLOOKUP(2,A2:C10,2,TRUE) 使用近似匹配搜索 A 列中的值 2,在 A 列中找到小于等于 2 的最大值 1.29,然后返回同一行中 B 列的值。(1.71)


示例 2
如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

创建一个空白工作簿或工作表。
在帮助主题中选择示例。
注释 请不要选择行或列标题。



从帮助中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。
本示例搜索婴幼儿用品表中“货品 ID”列并在“成本”和“涨幅”列中查找与之匹配的值,以计算价格并测试条件。


1
2
3
4
5
6
A B C D
货品 ID 货品 成本 涨幅
ST-340 童车 ¥145.67 30%
BI-567 围嘴 ¥3.56 40%
DI-328 尿布 ¥21.45 35%
WI-989 柔湿纸巾 ¥5.12 40%
AS-469 吸出器 ¥2.56 45%
公式 说明(结果)
= VLOOKUP("DI-328", A2:D6, 3, FALSE) * (1 + VLOOKUP("DI-328", A2:D6, 4, FALSE)) 涨幅加上成本,计算尿布的零售价。(¥28.96)
= (VLOOKUP("WI-989", A2:D6, 3, FALSE) * (1 + VLOOKUP("WI-989", A2:D6, 4, FALSE))) * (1 - 20%) 零售价减去指定折扣,计算柔湿纸巾的销售价格。(¥5.73)
= IF(VLOOKUP(A2, A2:D6, 3, FALSE) >= 20, "涨幅为 " & 100 * VLOOKUP(A2, A2:D6, 4, FALSE) &"%", "成本低于 ¥20.00") 如果某一货品的成本大于或等于 ¥20.00,则显示字符串“涨幅为 nn%”;否则,显示字符串“成本低于 ¥20.00”。(涨幅为 30%)
= IF(VLOOKUP(A3, A2:D6, 3, FALSE) >= 20, "涨幅为: " & 100 * VLOOKUP(A3, A2:D6, 4, FALSE) &"%", "成本为 ¥" & VLOOKUP(A3, A2:D6, 3, FALSE)) 如果某一货品的成本大于或等于 ¥20.00,则显示字符串“涨幅为 nn%”;否则,显示字符串“成本为 ¥n.nn”。(成本为 ¥3.56)


示例 3
如果将示例复制到一个空白工作表中,可能会更易于理解。

如何复制示例

创建一个空白工作簿或工作表。
在帮助主题中选择示例。
注释 请不要选择行或列标题。



从帮助中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“公式”选项卡的“公式审核”组中,单击“显示公式”按钮。
本示例搜索员工表的 ID 列并查找其他列中的匹配值,以计算年龄并测试错误条件。


1
2
3
4
5
6
7
A B C D E
ID 姓
名 职务 出生日期
1 李 小明 销售代表 12/8/1968
2 林 彩瑜 销售副总裁 2/19/1952
3 王 志东 销售代表 8/30/1963
4 潘 金 销售代表 9/19/1958
5 林 丹 销售经理 3/4/1955
6 苏 术平 销售代表 7/2/1963
公式 说明(结果)
=INT(YEARFRAC(DATE(2004,6,30), VLOOKUP(5,A2:E7,5, FALSE), 1)) 针对 2004 财政年度,查找 ID 为 5 的员工的年龄。使用 YEARFRAC 函数,以此财政年度的结束日期减去出生日期,然后使用 INT 函数将结果以整数形式显示。(49)
=IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE)) = TRUE, "未发现员工", VLOOKUP(5,A2:E7,2,FALSE)) 如果有 ID 为 5 的员工,则显示该员工的姓氏;否则,显示消息“未发现员工”。(林)
当 VLOOKUP 函数返回错误值 #NA 时,ISNA 函数返回值 TRUE。

=IF(ISNA(VLOOKUP(15,A3:E8,2,FALSE)) = TRUE, "未发现员工", VLOOKUP(15,A3:E8,2,FALSE)) 如果有 ID 为 15 的员工,则显示该员工的姓氏;否则,显示消息“未发现员工”。(未发现员工)
当 VLOOKUP 函数返回错误值 #NA 时,ISNA 函数返回值 TRUE。

=VLOOKUP(4,A2:E7,3,FALSE) & " " & VLOOKUP(4,A2:E7,2,FALSE) & "是" & VLOOKUP(4,A2:E7,4,FALSE) & "。" 对于 ID 为 4 的员工,将三个单元格的值连接为一个完整的句子。(潘金是销售代表。)


最后进行编辑的是 叶雨 on 星期六 四月 28, 2007 5:23 pm, 总计第 1 次编辑
返回页首
個人頁面 阅览成员资料 (Profile) 发送私人留言 (PM) Blog(博客)
叶雨[FAFAFA]
叶雨作品集

二品总督总管
(回首人生,前途在望)
二品总督总管<BR>(回首人生,前途在望)


注册时间: 2004-06-01
帖子: 3287

帖子发表于: 星期六 四月 28, 2007 7:58 am    发表主题: 引用并回复

MATCH
全部显示
全部隐藏
返回在指定方式下与指定数值匹配的数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。

语法

MATCH(lookup_value,lookup_array,match_type)

Lookup_value 为需要在数据表中查找的数值。

Lookup_value 为需要在 Lookup_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。

Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。

Match_type 为数字 -1、0 或 1。Match_type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。

如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。

如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。

如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。

如果省略 match_type,则假设为 1。
说明

函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。
查找文本值时,函数 MATCH 不区分大小写字母。
如果函数 MATCH 查找不成功,则返回错误值 #N/A。
如果 match_type 为 0 且 lookup_value 为文本,可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
示例

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

如何复制示例

创建一个空白工作簿或工作表。
选择“帮助”主题中的示例。
注释 不要选择行或列标题。



从“帮助”中选择示例
按 Ctrl+C。
在工作表中,选择单元格 A1,然后按 Ctrl+V。
要在查看结果和查看返回结果的公式之间进行切换,请按 Ctrl+`(重音符),或在“公式”选项卡上的“公式审核”组中,单击“显示公式”按钮。

1
2
3
4
5
A B
Product Count
Bananas 25
Oranges 38
Apples 40
Pears 41
公式 说明(结果)
=MATCH(39,B2:B5,1) 由于此处无正确的匹配,所以返回数据区域 B2:B5 中最接近的下一个值 (38) 的位置。(2)
=MATCH(41,B2:B5,0) 数据区域 B2:B5 中 41 的位置。(4)
=MATCH(40,B2:B5,-1) 由于数据区域 B2:B5 不是按降序排列,所以返回错误值。(#N/A)
返回页首
個人頁面 阅览成员资料 (Profile) 发送私人留言 (PM) Blog(博客)
游客[FFFFFF]
游客作品集







帖子发表于: 星期六 四月 28, 2007 8:06 am    发表主题: 引用并回复

可是。。。好吧。。。。我慢慢看~~~


謝謝~~~

看來MATCH才是我要用的
返回页首
叶雨[FAFAFA]
叶雨作品集

二品总督总管
(回首人生,前途在望)
二品总督总管<BR>(回首人生,前途在望)


注册时间: 2004-06-01
帖子: 3287

帖子发表于: 星期六 四月 28, 2007 8:14 am    发表主题: 引用并回复

Anonymous 写到:
可是。。。好吧。。。。我慢慢看~~~


謝謝~~~

看來MATCH才是我要用的


水美女,什么时候变成游客了?呵呵

Excel我个人用的不是太多。这是我找到的文献。
如果水美女有具体的例子问题,我可以一起来研究探讨。

我找到了一个制作手把手示范的教学视频软件,所以可以直接让你看到我的电脑屏幕如何显示的视频。

呵呵,周末愉快!
返回页首
個人頁面 阅览成员资料 (Profile) 发送私人留言 (PM) Blog(博客)
主持[Bob]
主持作品集

二品总督总管
(回首人生,前途在望)
二品总督总管<BR>(回首人生,前途在望)


注册时间: 2005-10-13
帖子: 4150

帖子发表于: 星期六 四月 28, 2007 1:52 pm    发表主题: 引用并回复

Wow!
_________________
是非是,我非我。

敬请光临我在北美枫的博客飞云浦

也请关注我的新浪博客
http://blog.sina.com.cn/u/1740799031
返回页首
阅览成员资料 (Profile) 发送私人留言 (PM) 发送电子邮件 Blog(博客)
从以前的帖子开始显示:   
发表新帖   回复帖子       酷我-北美枫 首页 -> 酷我生活 论坛时间为 EST (美国/加拿大)
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的帖子
不能在这个论坛删除自己的帖子
不能在这个论坛发表投票


本论坛欢迎广大文学爱好者不拘一格地发表创作和评论.凡在网站发表的作品,即视为向《北美枫》丛书, 《诗歌榜》和《酷我电子杂志》投稿(暂无稿费, 请谅)。如果您的作品不想编入《北美枫》或《诗歌榜》或《酷我电子杂志》,请在发帖时注明。
作品版权归原作者.文责自负.作品的观点与<酷我-北美枫>网站无关.请勿用于商业,宗教和政治宣传.论坛上严禁人身攻击.管理员有权删除作品.


Powered by phpBB 2.0.8 © 2001, 2002 phpBB Group
phpBB 简体中文界面由 iCy-fLaME 更新翻译