专业编程基础技术教程

网站首页 > 基础教程 正文

每天学一点Excel2010 (90)——Lookup之向量形式

ccvgpt 2024-12-06 13:09:10 基础教程 1 ℃

193 lookup

助记:英文的“查找”。

每天学一点Excel2010 (90)——Lookup之向量形式

类别:查找和引用

该函数有数组形式和向量形式共两种不同的形式,可以认为是两个形式共用一个函数名称,其参数和用法有区别,因此要分开来讲。

向量形式

语法:

lookup(lookup_value,lookup_vector,[result_vector])

参数:2~3个参数

  • lookup_value 必需。需要在指定一维数组中查找的值。可以是数字、文本、逻辑值,当然也可以是对应的引用或名称。
  • lookup_vector 必需。只包含一行或一列的区域,称为查找向量。区域单元格中的值可以是数字、文本、逻辑值,但必须事先按照升序排列好:…-2,-1,0,1,2,…,A,B,…Y,Z,…,汉字…,false,true,否则结果可能不正确。想想图书馆怎么检索的,如果不分类或排序的话,无法想象。
  • result_vector 可选。只包含一行或一列的区域,称为结果向量,必需与lookup_vector的大小相同。如果省略则将lookup_vector同时也作为结果向量。

用法:

在查找向量中查找lookup_value,与查找向量中小于或等于lookup_value的最大值匹配,然后返回结果向量中相同位置的值。当要查询的值列表较大或者值可能随时间而改变时,使用该向量形式。

1)我们还用上一个例子的工作表,少加变化。在A1~E5单元格输入图中的内容并在旁边创建一个按工龄的查询区。所有不带背景颜色的都是常规的文本或数值,黄底色单元格是要查询的值,橙色单元格输入公式表示查询结果。

2)由于使用了向量形式,我们的自由度更大,可以构建各种各样的查询,但要记住一点,查找向量中的内容必需升序排列。本例中查找向量是E2:E5。在H5单元格输入“=lookup(I3,E2:E5,B2:B5)”。

3)由于被查找值I3和查找向量E2:E5是固定不变的。我们还是选中H5单元格,按F2进入编辑状态,光标依次放在I3、E2、E5位置,按F4键1次,变成绝对引用。

4)这样的公式我们复制粘贴以后可以减少修改的工作量。选中H5单元格,按CTRL+C复制,点击H7单元格,按CTRL+V粘贴,按F2键进入编辑状态,将第3个参数改为C2:C5。

5)同理,I5单元格第3个参数为A2:A5;I7单元格第3个参数为D2:D5。如果删掉第3个参数,则相当于第3个参数默认和第2个参数相同。我们发现查询的工龄并不是被查找的真实信息,因此再增加1项内容,输入没有第3个参数的公式。

6)现在I3中输入各种工龄看看,发现当查询值小于最小工龄时,返回错误信息,因为查不到了。

7)特别需要说明查找向量和结果向量可以一个是行向量,另一个是列向量,只要大小相同即可。即使大小不同,一般只会出来个错误提示,“公式中引用了空单元格”或者自动沿着结果向量的方向继续进行。

8)同样可以使用常量数组。例如更精准一些的百分制转换为字母等级可以输入公式“=lookup(分数,{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+"})”,其中“分数”是对放置分数的单元格事先命名的名称。

(待续)

最近发表
标签列表