Excel中的“LOOKUP”:熟识四个LOOKUP,可以让数据“查找”得心应手

news2024/11/14 21:49:58

熟识四个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 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


熟识四个LOOKUP
Excel中的“LOOKUP”
(可以让数据“查找”得心应手)


本文质量分:

95 95 95

本文地址: 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)函数,它们分别是:

  1. VLOOKUP(垂直查找)
  2. HLOOKUP(水平查找)
  3. LOOKUP(查找)
  4. 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]参数,您可以使用以下方式:

  • TRUE1 表示近似匹配(忽略大小写、格式和额外的空格)。
  • FALSE0 表示精确匹配。

以下是使用数字代替逻辑值的示例

VLOOKUP 示例(使用数字)


=VLOOKUP("003", A2:B5, 2, 0)  ' 精确匹配


HLOOKUP 示例(使用数字)


=HLOOKUP("003", A1:D5, 3, 0)  ' 精确匹配


  在上述示例中,0被用作精确匹配的参数,这与使用FALSE的效果完全相同。同样,如果您想要进行近似匹配,可以使用1来代替TRUE



回页目录


4、用“0/1”表示“假/真”


  用“0/1”表“真/假”,不但直观易懂没有歧义,还简洁易于书写。😋😋使用01来表示FALSETRUE,在许多情况下更加直观和便于输入。特别是在编程或进行数据处理时,数字01经常被用作布尔值,因为它们易于在计算中被解释和处理。

  在Excel公式中,这种习惯同样适用,并且可以帮助减少因拼写错误(如将TRUE误写为TRUTURE)而导致的公式错误。简洁的01不仅节省了键盘输入,也使得公式更易于阅读和维护。

  因此,在您觉得合适的情况下,完全可以使用01来代替FALSETRUE。😊😊



回页目录


5、Excel对于“True/False”值遵循“惯例”


Q Q Qpython中,bool值“True/False”,默认是按int“1/0”来处理的。
Excel中,也如此?

A A A:在Excel中,布尔值 TRUEFALSE 也会在某些情况下被当作数字 10 来处理。这意味着您可以在数值计算中使用布尔值,Excel 会自动将 TRUE 转换为 1,将 FALSE 转换为 0


例如,以下Excel公式:


=TRUE + 5

将返回 6,因为 TRUE 被当作 1

同样,以下公式:


=FALSE * 10

将返回 0,因为 FALSE 被当作 0


  在条件判断和逻辑运算中,Excel 使用布尔值 TRUEFALSE。但是,当布尔值用于数学运算时,它们会被转换为对应的数字 10

  这与Python中的布尔值处理方式相似,在Python中,布尔值 TrueFalse 也可以被当作整数 10 使用。例如:


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


推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2067815.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入门 PyQt6 看过来(项目)29 在线购物-销售分析

销售分析部分包含按月分析的簇状图和按类别分析的饼图,如下: ​ 1 页面设计 设计该页面其实很简单,说白了就是两个也切tab类以及饼图和簇状图。打开QTDesiger,按下图添加控件,并重命名如下: ​ 2 按类…

计算机视觉与视觉大模型对板书检测效果对比

文章目录 计算机视觉火山引擎ocr阿里云ocr 视觉大模型GPT4kimi通义千问chatGLM百度 全部正确某开源模型,效果不佳 计算机视觉 火山引擎ocr 阿里云ocr 视觉大模型 GPT4 kimi 通义千问 chatGLM 百度 全部正确 某开源模型,效果不佳

基于springboot的养老院管理系统的设计与实现 (含源码+sql+视频导入教程)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于springboot的养老院管理系统拥有多种角色账号:管理员和用户 管理员:管理员管理、用户管理、健康管理、病例方案管理、药品管理、餐饮管理、外出管理、入住管理…

汇编

汇编指令 随机数mov指令mov指令ldr指令(伪指令)add指令sub指令bic指令orr指令b指令cmp指令stmfd指令ldmfd指令import栈汇编指令的s后缀 随机数 1.如果某个数的数值范围是0~255之间,那么这个数一定是立即数; 2.把某个数展开成2进制…

树与图的宽度优先遍历

大致思想请参照添加链接描述该篇博客 主要地方的差异就是: 宽度优先遍历就是一层一层的搜索 图中数的层次题目 给定一个 n个点 m条边的有向图,图中可能存在重边和自环。 所有边的长度都是 1,点的编号为 1∼n。 请你求出 1号点到 n号点的…

C++风格指南 2、作用域

2.1. 命名空间 这段文字的关键内容概括如下: 1. 命名空间的使用:除了少数特殊情况外,代码应在命名空间内,命名空间名称应唯一,包含项目名和可选的文件路径。 2. 禁止使用: - using 指令引入整个命名空…

实验17:直流电机实验

硬件接线图; 我这里实现的是&#xff1a;转5s&#xff0c;停5s&#xff0c;循环 main.c #include<reg52.h>typedef unsigned int u16; typedef unsigned char u8;sbit ZLP1^0;void delay_10us(u16 n) {while(n--); }void delay_ms(u16 ms) {u16 i,j;for(ims;i>0;i--…

Python中8个让你成为调试高手的技巧

文末赠免费精品编程资料~~ 调试技能是每一位开发者不可或缺的利器。它不仅能帮你迅速定位并解决代码中的bug&#xff0c;还能提升你的编程效率&#xff0c;让你的代码更加健壮。今天&#xff0c;我们就来揭秘10个让你从新手进阶为调试高手的秘诀。 1. 使用print()函数——基础…

AIoTedge边缘物联网平台发布,更低的价格,更强大的功能

AIoTedge是一个创新的AI边缘计算平台&#xff0c;专为满足现代物联网&#xff08;IoT&#xff09;需求而设计。它采用了边云协同的架构&#xff0c;能够实现多点部署&#xff0c;并与IoT云平台无缝配合&#xff0c;提供分布式的AIoT处理能力。这种设计特别适合需要AI云端训练和…

高效率伪原创检测,6款工具为你轻松搞定

在内容创作领域&#xff0c;原创性是衡量作品价值的重要标准之一。然而&#xff0c;创作高质量的原创内容不仅需要灵感和创意&#xff0c;还需要大量的时间和精力。为了提高效率&#xff0c;许多创作者和编辑开始寻求伪原创检测工具的帮助&#xff0c;以确保他们的作品在保持独…

pat1097链表去重 | pat1133链表元素分类 【完结】

pat1097链表去重 与之前不同的是&#xff0c;需要把删掉的元素也拍成一个链表 分类讨论你就好好的分 如果重复了——pre不动&#xff0c;pre的next指向cur的next&#xff0c;然后在已删除中加上一个节点&#xff0c;状态移至下个节点&#xff08;最后完了记得加上-1&#xf…

C语言05--指针初识

内存地址 字节&#xff1a;字节是内存的容量单位&#xff0c;英文称为 byte&#xff0c;一个字节有8位&#xff0c;即 1byte 8bits地址&#xff1a;系统为了便于区分每一个字节而对它们逐一进行的编号&#xff0c;称为内存地址&#xff0c;简称地址。注:地址是按字节编号的&a…

多模态YOLOv8 融合可见光+红外光(RGB+IR)双输入【附代码】

文章目录 前言视频效果代码获取文章概述必要环境一、模型训练1、 定义数据1.1、数据集结构1.2、定义data.yaml 2、 运行方法运行效果 二、模型验证运行方法运行效果 三、模型推理1. 参数定义2. 运行方法运行效果 四、效果展示白天夜间 总结 前言 最近看不少朋友提到双模态YOLO…

基于SpringBoot的健康饮食管理系统---附源码98382

目 录 1 绪论 1.1 研究背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程…

什么是营销自动化?营销自动化的优势?

在SaaS行业和软件行业中&#xff0c;营销自动化作为一种先进的营销手段&#xff0c;正逐渐受到企业的青睐。营销自动化基于大数据和人工智能技术&#xff0c;能够自动执行、管理和完成营销任务和流程&#xff0c;为企业带来诸多优势。 营销自动化是一种能够一体化执行、管理、…

SecretPixel:一款整合了多种技术的高级图像隐写工具

关于SecretPixel SecretPixel是一款先进的隐写术工具&#xff0c;旨在安全地隐藏图像中的敏感信息。它结合了先进的加密、压缩和种子最低有效位 (LSB) 技术&#xff0c;为隐藏数据提供了一种不可检测的强大解决方案&#xff0c;在数字隐写术领域脱颖而出。 功能介绍 1、高级加…

2024 Python3.10 系统入门+进阶(七):字符串及其常用操作详解上篇

目录 一、初始化二、索引三、常用操作3.1 拼接字符串3.1.1 ""号3.1.2 join()方法 3.2 检索字符串3.2.1 find() 方法——字符串首次出现的索引位置(rfind()、index()、rindex())3.2.2 count() 方法——统计字符串出现次数3.2.3 len() 函数——计算字符串长度或元素个数…

RabbitMQ的高可用

1.Rabbit集群 采用集群模式保护消息的完整。 1.1普通集群 在普通集群模式下&#xff0c;各个节点之间有相同的元数据&#xff0c;即队列结构&#xff0c;而消息不会冗余&#xff08;不同节点的消息不同&#xff09;。 消费时&#xff0c;如果消费的不是存有数据的节点&…

如何用Python进行民宿数据分析:一步步教你实现可视化

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

基于swifter多内核的加速Pandas DataFrame操作运行

swifter是提高pandas性能的第三方包,主要是apply函数。 接口支持范围: 运行环境和安装 操作系统是Win10 64,pandas版本是2.2.2,swifter版本是1.4.0。 pip安装 $ pip install -U pandas # upgrade pandas $ pip install swifter # first time installation $ pip inst…