网站首页 > 基础教程 正文
193 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+"})”,其中“分数”是对放置分数的单元格事先命名的名称。
(待续)
- 上一篇: 平面向量的等和线定理及应用
- 下一篇: Rust 笔记:Rust 语言中使用 vector(向量)
猜你喜欢
- 2024-12-06 Java中Vector和ArrayList之间的区别
- 2024-12-06 4.Python趣味数学笔记:向量运算
- 2024-12-06 高中数学——平面向量
- 2024-12-06 高中数学:向量垂直、共线在解析几何中的应用
- 2024-12-06 复数在高中数学中的应用
- 2024-12-06 不一样的余弦定理
- 2024-12-06 9.理解点和向量的基本操作
- 2024-12-06 深入理解:推荐系统中的召回与排序(一)
- 2024-12-06 空间向量的基本概念、空间向量的数乘运算(小知识点)
- 2024-12-06 高等数学之向量代数与空间解析几何知识点与题型总结
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)