优秀的编程知识分享平台

网站首页 > 技术文章 正文

VLOOKUP+IF{1,0}逆向查找详解

nanyue 2025-01-18 22:56:45 技术文章 2 ℃

在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的顺序关系有助于理解这种用法的原理。如下图:


Tags:

最近发表
标签列表