网站首页 > 技术文章 正文
在Excel实际操作中,VLOOKUP按顺序查找容易查找到结果,但遇到顺序不一致的情况,需要用到IF{1,0}数组函数转换顺序帮助实现。详解如下:
一、IF函数语法
IF(logical_test,value_if_true,value_if_false)
logical_test:要进行测试的条件,可以是比较运算符、数值、单元格引用等;value_if_true:当条件为真时返回的值;value_if_false:当条件为假时返回的值。Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。
二、VLOOKUP函数语法
VLOOKUP(lookup_value,table_array, col_index_num, range_lookup),VLOOKUP(查找值,查找范围,返回值所在列数,精确OR模糊查找)。其主要功能是根据用户提供的查找值,在数据表的首列中精确搜索该值,并返回同一行中指定列的内容。
三、VLOOKUP+IF{1,0}在逆向查找中的运用
正常情况下VLOOKUP函数只能实现从左向右的查找(正向查找),如果要实现从右向左查找(逆向查找)则需要与IF函数组合才能实现。 例如可以使用公式 =VLOOKUP(E2,IF({1,0},B:B,A:A),2,0) 实现按工号逆向查找姓名,如图所示。
四、IF{1,0}公式释义
IF是条件判断函数:=IF(测试条件,结果1,结果2),即如果满足"测试条件"则显示"结果1",如果不满足"测试条件"则显示"结果2"。
IF{1,0}中,把数组{1,0}作为测试条件,对单元格数据进行判断。1(任意非0数值)都被当成逻辑值TRUE,0被当成逻辑值FALSE,。
这个公式的中IF的第一参数用到了常量数组{1,0},会分别进行判断,首先通过IF(1,B:B,A:A)得到B:B,然后再由IF(0,B:B,A:A)得到A:A,最后合并为一个新的数组,在这个新的数组中,B:B就跑到了A:A的左边,完成了两列数据的位置交换。
数字与逻辑值的对应关系中,0对应FALSE,1对应TRUE。对比两种写法中1和0的顺序关系有助于理解这种用法的原理。如下图:
猜你喜欢
- 2025-01-18 弱类型语言的php对于 0 、"0"、"000" 、"00" 判断与处理问题
- 2025-01-18 word中公式输入方法
- 2025-01-18 VLOOKUP函数之另类用法,让领导对你刮目相看
- 2025-01-18 LOOKUP中0,1是什么鬼,困扰我多年的疑惑,这课讲明白了
- 2025-01-18 Excel – 在多个匹配结果中,按规定查找出第n个结果
- 2025-01-18 从入门到提高一一函数定义域
- 2025-01-18 C语言return 0一定要有吗?
- 2025-01-18 什么是0℃恒温器?
- 2025-01-18 VLOOKUP函数只能从左向右匹配查找?与IF函数搭配实现逆向查找
- 2025-01-18 TCP连接状态的多种判断方法
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)