熟识四个lookup,可以让数据“查找”得心应手。
(笔记模板由python脚本于2024年08月23日 19:27:16创建,本篇笔记适合喜欢用Excel处理数据的coder翻阅)
-
Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
地址:https://lqpybook.readthedocs.io/
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
- My CSDN主页、My HOT博、My Python 学习个人备忘录
- 好文力荐、 老齐教室
![等风来,不如追风去……](https://img-blog.csdnimg.cn/2741419ae57a4f58a76c28b41c6d8653.jpg)
本文质量分:
本文地址: https://blog.csdn.net/m0_57158496/article/details/141473252
CSDN质量分查询入口:http://www.csdn.net/qc
- ◆ Excel中的“LOOKUP”
- 1、*LOOKUP
- 1.1 VLOOKUP
- 1.2 HLOOKUP
- 1.3 LOOKUP
- 1.4 XLOOKUP
- 2、基本语法
- 2.1 VLOOKUP
- 2.2 HLOOKUP
- 2.3 LOOKUP
- 2.4 XLOOKUP
- 3、查找精度参数True/False(1/0)
- 4、用“0/1”表示“假/真”
- 5、Excel对于“True/False”值遵循“惯例”
◆ Excel中的“LOOKUP”
1、*LOOKUP
在Excel中,有几个不同的“查找”(Lookup)函数,它们分别是:
- VLOOKUP(垂直查找)
- HLOOKUP(水平查找)
- LOOKUP(查找)
- XLOOKUP(用于较新版本的Excel,是一种更强大的查找功能)
下面是这些函数的区别
:
1.1 VLOOKUP
- 用途:在垂直的范围内查找数据。
- 参数:VLOOKUP(要查找的值, 查找范围, 相对于查找范围的列号, 精确/近似匹配)。
- 匹配类型:默认为近似匹配,但可以通过设置最后一个参数为FALSE来实现精确匹配。
- 限制:只能从左向右查找,查找范围的第一列必须是查找值所在的列。
1.2 HLOOKUP
- 用途:在水平的范围内查找数据。
- 参数:HLOOKUP(要查找的值, 查找范围, 相对于查找范围的行号, 精确/近似匹配)。
- 匹配类型:与VLOOKUP相似,默认为近似匹配,也可以设置为精确匹配。
- 限制:只能从上向下查找,查找范围的第一行必须是查找值所在的行。
1.3 LOOKUP
- 用途:在单行或单列中查找数据。
- 参数:有两种形式:向量形式(LOOKUP(查找值, 查找向量, 结果向量))和数组形式(LOOKUP(查找值, 查找区域))。
- 匹配类型:只能是近似匹配,它会返回查找范围内小于或等于查找值的最大值。
- 限制:没有VLOOKUP和HLOOKUP那样灵活,通常不推荐使用因为它不如其他查找函数精确。
1.4 XLOOKUP
- 用途:在Excel中提供更强大的查找功能。
- 参数:XLOOKUP(查找值, 查找范围, 结果范围, [如果未找到匹配项返回的值], [匹配模式])。
- 匹配类型:支持精确匹配和近似匹配,匹配模式参数可以设置为0(精确匹配)或-1(近似匹配)。
- 特点:XLOOKUP可以反向查找,即查找值在结果范围而结果在查找范围;它还允许指定如果未找到匹配项时应返回的值。
总的来说,VLOOKUP和HLOOKUP是在较旧版本的Excel中使用较多的查找函数,而XLOOKUP是较新版本中提供的一个更加强大和灵活的查找函数。LOOKUP函数因为其查找的不精确性,通常不推荐使用。在处理大量数据或者需要更复杂查找功能时,XLOOKUP是更好的选择。
2、基本语法
在Excel中,有四种以“*lookup”结尾的函数,分别是:VLOOKUP、HLOOKUP、LOOKUP和XLOOKUP。
以下是它们的语法和应用示例
:
2.1 VLOOKUP
语法:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value
:要查找的值。table_array
:包含查找值的区域。col_index_num
:返回值在查找区域中的列号。[range_lookup]
:可选,TRUE表示近似匹配,FALSE表示精确匹配。
示例:
假设A2:B6区域有如下数据:
A B
1 编号 姓名
2 001 张三
3 002 李四
4 003 王五
5 004 赵六
查找编号为“003”的姓名,公式为:
=VLOOKUP("003", A2:B5, 2, FALSE)
结果将返回“王五”。
2.2 HLOOKUP
语法:
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
lookup_value
:要查找的值。table_array
:包含查找值的区域。row_index_num
:返回值在查找区域中的行号。[range_lookup]
:可选,TRUE表示近似匹配,FALSE表示精确匹配。
示例:
假设我们有以下数据:
A B C D
1 编号 语文 数学 英语
2 001 80 90 85
3 002 85 95 88
4 003 90 85 82
5 004 78 88 90
我们想要查找编号为“003”的数学成绩,公式应该如下:
=HLOOKUP("003", A1:D5, 3, FALSE)
这个公式会在第一行查找“003”,然后返回同一列在第三行的数学成绩“85”。
2.3 LOOKUP
语法:
LOOKUP(lookup_value, lookup_vector, [result_vector])
lookup_value
:要查找的值。lookup_vector
:单行或单列区域,其中包含要查找的值。[result_vector]
:可选,与lookup_vector
大小相同的单行或单列区域,包含返回值。
示例:
假设A2:A5区域有如下数据:
A
1 001
2 002
3 003
4 004
B2:B5区域为对应的姓名:
B
1 张三
2 李四
3 王五
4 赵六
查找编号为“003”的姓名,公式为:
=LOOKUP("003", A2:A5, B2:B5)
结果将返回“王五”。
2.4 XLOOKUP
语法:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
lookup_value
:要查找的值。lookup_array
:包含查找值的区域。return_array
:包含返回值的区域。[if_not_found]
:可选,如果未找到匹配项,则返回的值。[match_mode]
:可选,匹配模式(-1精确匹配,1近似匹配等)。[search_mode]
:可选,搜索模式(1从上到下,-1从下到上等)。
示例:
使用上面VLOOKUP的示例数据,查找编号为“003”的姓名,公式为:
=XLOOKUP("003", A2:A5, B2:B5)
结果将返回“王五”。
这些函数都是Excel中进行数据查找的重要工具,选择使用哪个函数取决于数据的布局和查找需求。
3、查找精度参数True/False(1/0)
在Excel中,很多函数都允许使用数字1和0来代替逻辑值TRUE和FALSE。这是因为Excel会将数字1解释为TRUE,而将数字0解释为FALSE。
因此,对于VLOOKUP和HLOOKUP函数中的[range_lookup]
参数,您可以使用以下方式:
TRUE
或1
表示近似匹配(忽略大小写、格式和额外的空格)。FALSE
或0
表示精确匹配。
以下是使用数字代替逻辑值的示例
:
VLOOKUP 示例(使用数字)
=VLOOKUP("003", A2:B5, 2, 0) ' 精确匹配
HLOOKUP 示例(使用数字)
=HLOOKUP("003", A1:D5, 3, 0) ' 精确匹配
在上述示例中,0
被用作精确匹配的参数,这与使用FALSE
的效果完全相同。同样,如果您想要进行近似匹配,可以使用1
来代替TRUE
。
4、用“0/1”表示“假/真”
用“0/1”表“真/假”,不但直观易懂没有歧义,还简洁易于书写。😋😋使用0
和1
来表示FALSE
和TRUE
,在许多情况下更加直观和便于输入。特别是在编程或进行数据处理时,数字0
和1
经常被用作布尔值,因为它们易于在计算中被解释和处理。
在Excel公式中,这种习惯同样适用,并且可以帮助减少因拼写错误(如将TRUE
误写为TRU
或TURE
)而导致的公式错误。简洁的0
和1
不仅节省了键盘输入,也使得公式更易于阅读和维护。
因此,在您觉得合适的情况下,完全可以使用0
和1
来代替FALSE
和TRUE
。😊😊
5、Excel对于“True/False”值遵循“惯例”
Q
Q
Q:python中,bool值“True/False”,默认是按int“1/0”来处理的。
Excel中,也如此?
A
A
A:在Excel中,布尔值 TRUE
和 FALSE
也会在某些情况下被当作数字 1
和 0
来处理。这意味着您可以在数值计算中使用布尔值,Excel 会自动将 TRUE
转换为 1
,将 FALSE
转换为 0
。
例如,以下Excel公式:
=TRUE + 5
将返回 6
,因为 TRUE
被当作 1
。
同样,以下公式:
=FALSE * 10
将返回 0
,因为 FALSE
被当作 0
。
在条件判断和逻辑运算中,Excel 使用布尔值 TRUE
和 FALSE
。但是,当布尔值用于数学运算时,它们会被转换为对应的数字 1
和 0
。
这与Python中的布尔值处理方式相似,在Python中,布尔值 True
和 False
也可以被当作整数 1
和 0
使用。例如:
result = True + 5 # 结果为 6
result = False * 10 # 结果为 0
因此,无论是在Excel还是Python中,布尔值和整数在某些情况下是可以互换使用的。
上一篇: Unix中的xargs指令(xargs是Unix中的复合指令加工机,联合管道符“|”将制造更加强大的“复杂”指令组合)
下一篇:
我的HOT博:
本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有
7
7
7篇。
-
001
标题:让QQ群昵称色变的神奇代码
(浏览阅读 5.9w )
地址:https://blog.csdn.net/m0_57158496/article/details/122566500
点赞:25 收藏:86 评论:17
摘要:让QQ昵称色变的神奇代码。
首发:2022-01-18 19:15:08
最后编辑:2022-01-20 07:56:47 -
002
标题:Python列表(list)反序(降序)的7种实现方式
(浏览阅读 1.1w )
地址:https://blog.csdn.net/m0_57158496/article/details/128271700
点赞:8 收藏:35 评论:8
摘要:Python列表(list)反序(降序)的实现方式:原址反序,list.reverse()、list.sort();遍历,全数组遍历、1/2数组遍历;新生成列表,resersed()、sorted()、负步长切片[::-1]。
首发:2022-12-11 23:54:15
最后编辑:2023-03-20 18:13:55 -
003
标题:pandas 数据类型之 DataFrame
(浏览阅读 9.7k )
地址:https://blog.csdn.net/m0_57158496/article/details/124525814
点赞:7 收藏:36
摘要:pandas 数据类型之 DataFrame_panda dataframe。
首发:2022-05-01 13:20:17
最后编辑:2022-05-08 08:46:13 -
004
标题:个人信息提取(字符串)
(浏览阅读 8.2k )
地址:https://blog.csdn.net/m0_57158496/article/details/124244618
点赞:2 收藏:15
摘要:个人信息提取(字符串)_个人信息提取python。
首发:2022-04-18 11:07:12
最后编辑:2022-04-20 13:17:54 -
005
标题:Python字符串居中显示
(浏览阅读 7.6k )
地址:https://blog.csdn.net/m0_57158496/article/details/122163023
评论:1 -
006
标题:罗马数字转换器|罗马数字生成器
(浏览阅读 7.5k )
地址:https://blog.csdn.net/m0_57158496/article/details/122592047
摘要:罗马数字转换器|生成器。
首发:2022-01-19 23:26:42
最后编辑:2022-01-21 18:37:46 -
007
标题:回车符、换行符和回车换行符
(浏览阅读 6.0k )
地址:https://blog.csdn.net/m0_57158496/article/details/123109488
点赞:2 收藏:3
摘要:回车符、换行符和回车换行符_命令行回车符。
首发:2022-02-24 13:10:02
最后编辑:2022-02-25 20:07:40
截屏图片
(此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)
![老齐漫画头像](https://img-blog.csdnimg.cn/20210916225739194.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzU3MTU4NDk2,size_16,color_FFFFFF,t_70)
精品文章:
- 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
◆ Python 入门指南【Python 3.6.3】
好文力荐:
- 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
- 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
- 靠谱程序员的好习惯
- 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归
CSDN实用技巧博文: