毫无疑问,VLOOKUP在excel函数中是“查询之王”、“人气之王”!
但是玉有瑕疵。
VLOOKUP也有自己的小脾气,耿直只能正向寻找,永远不可能反向查询。
如下图所示,如果在不更改原始表结构的情况下找到与书目代码相对应的标题,则直接使用VLOOKUP函数的结果是错误的。
通过将书编号列剪切到书标题的左侧,可以使用VLOOKUP函数成功索引结果。
在工作中,经常无法更改数据源的列排序。如何在不更改原始表结构的情况下使用函数执行反向查询?
今天给大家介绍7种方法。
方法1: VLOOKUP,嵌套IF函数
在单元格G2中输入公式
=vlookup (f2,if ({1,0},$ c $2: $ c $100,$ a $23360 $ a $100),2,0
解析公式:通过IF({0,1})函数交换列a和列c的位置,然后在列c中完全匹配与单元格F2相同的单元格,并返回与交换区域中列2 a相对应的数据。
方法2: VLOOKUP,嵌套CHOOSE函数
在单元格G2中输入公式
=vlookup (f2,choose ({1,2},c:c,a3360a),2,0)
解析公式:通过CHOOSE({1,2})函数交换列a和列c的位置,然后将列c中与单元格F2完全相同的单元格进行匹配,并返回与交换区域中列2 a相对应的数据。
方法3: LOOKUP函数
在单元格G2中输入公式
=lookup (1,0/($ c $23360 $ c $100=F2),$ a $23360 $ a $100)
公式解决:C列满足F2等条件的逻辑值为TRUE,除以0等于0。其他未满足的逻辑值为FALSE,除以0时将显示“#DIV/0!”是无效值。通过LOOKUP返回由错误值和0组成的一系列列中小于1的最大值,即零值(满足F2条件的行)对应的列A数据。
方法4:过滤函数
在单元格G2中输入公式
=FILTER(A:A、C:C=F2)
公式解析:内容满足c列(如单元格F2)的位置,并将该位置的数据返回到筛选器区域a列。
方法5: Index,嵌套match函数
在单元格G2中输入公式
=index (a:a、match (F2、c:c、0))
公式解析:通过INDEX移至列a,并根据MATCH函数返回列c中具有F2的行号,以获得相应的列a数据。
方法6: Offset,嵌套match函数
在单元格G2中输入公式
=offset ($ a $ 1,match (F2,$ c $2: $ c $100,0),)
公式解析:相对于列A1中的单元格向下偏移N行。n是通过match函数找到的F2在C2:C100区域内的位置。
方法7: Indirect,嵌套match函数
在单元格G2中输入公式
=indirect ('a' match (F2、c:c、0))
公式解析:通过match函数在c列中查找F2的行号。由列标签" a "和行号组成的文本字符串表示单元格位置,并使用indirect函数引用此单元格位置的特定内容。
七种方法,都很实用。学了吗?
1.《【excel怎么反筛选】再见,Vlookup,excel反向查询的7种方法,整理花了3个小时。》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【excel怎么反筛选】再见,Vlookup,excel反向查询的7种方法,整理花了3个小时。》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2542497.html