您的位置: 首页 > EXCEL技巧 > Excel函数 >

与VLOOKUP函数相反的左向查找公式

时间:2013-12-04 整理:docExcel.net

大家知道,在Excel中可以利用VLOOKUP函数根据区域中第一列的某个数据查找出其他列中对应行的数据。例如,在下图中要查找对应“值班日期”为“初五”的“姓名”,可以用公式:

=VLOOKUP(A6,A1:D7,2,0)

但VLOOKUP函数只能向右查找,如果要向左方查找数值,可以用INDEX函数和MATCH函数的组合公式。例如要查找上例中“科室”为“财务科”的“姓名”,即通过第4列中的数据在第2列中查找,可以用下面的公式:

=INDEX(A2:D7,MATCH(D6,$D$2:$D$7,0),2)

或:

=INDEX(B2:B7,MATCH(C6,C2:C7,0))

或用LOOKUP函数:

=LOOKUP(1,0/(D2:D7=D6),B2:B7)

还可以仍然使用VLOOKUP函数:

=VLOOKUP(D6,IF({1,0},D2:D7,B2:B7),2,)

上述几个公式都返回“周伯通”。最后一个公式,VLOOKUP函数的第二个参数“IF({1,0},D2:D7,B2:B7)”返回由一个二维数组,其中D2:D7为第一列,B2:B7为第二列。“IF({1,0},D2:D7,B2:B7)”可看作“{IF(1,D2:D7),IF(0,,B2:B7)}”。用TEXT函数也可返回这样的数组,如将公式的第二个参数改为“ TEXT({1,-1},D2:D7&";"&B2:B7)”:

=VLOOKUP(D6,TEXT({1,-1},D2:D7&";"&B2:B7),2,)

这个公式输入完毕后,需按Ctrl+Shift+Enter结束。

如果要查找“科室”为“财务科”的“值班日期”,即通过第4列数据在第1列中查找,只需将第一个公式中最后一个参数“2”改为“1”,即可:

=INDEX(A2:D7,MATCH(D6,$D$2:$D$7,0),1)

将后几个公式中的“B2:B7”,改为“A2:A7”即可:

=INDEX(A2:A7,MATCH(C6,C2:C7,0))

 =LOOKUP(1,0/(D2:D7=D6),A2:A7)

=VLOOKUP(D6,IF({1,0},D2:D7,A2:A7),2,)

使用下面的公式可以将“姓名”放到“科室”列左边的任意位置,公式都会返回正确的结果。

=INDEX($A$1:$D$7,MATCH(D6,$D$1:$D$7,0),MATCH("姓名",$A$1:$D$1,0))

类似VLOOKUP查找带星号文本的公式 问题:类似VLOOKUP查找带星号文本的公式
回答:...编号“G62*178*C01”所对应的第一个数量时,如果直接使用公式: =VLOOKUP(E3,B2:C12,2,) 将返回“G62*178*3C01”所对应的数量“115”。 这是由于VLOOKUP函数查找“G62*178*C01”时,会把“*”号作为通配符,从而认为“G62*178*2C01”、“G6...
用数组公式在数值列中查找大于指定值的最小值 问题:用数组公式在数值列中查找大于指定值的最小值
回答:...。 假如产品尺寸在B2单元格中,可用下面的几个数组公式得到所需尺寸,公式输入完毕按Ctrl+Shift+Enter结束: =MIN(IF(B2<=A2:A10,A2:A10)) 说明:用IF函数取得仅包含大于或等于查找值的数组,再用MIN函数取得最小值。 =-LOOKUP(-B2,-...
SEARCH函数在字符串模糊查找的应用 问题:SEARCH函数在字符串模糊查找的应用
回答:...符串是否存在,我们一般是用FIND函数来实现,如下面的公式,是找到在A1单元格里理否包括“-”:   =FIND("-",A1)   如果查找在A1中是否包括两个"-"(如 ab-我们的-dra ),而且两个-的位置不一定相邻...
用公式在两列中查找重复值 问题:用公式在两列中查找重复值
回答:...出在另一列中重复的内容,可以用条件格式,还可以使用公式查找。这里介绍用公式的方法,假如在A1:A10和B1:B14有两列名单,现在要找出B列中与A列相同的数据,如图。 在C1单元格中输入公式: =ISERROR(VLOOKUP(B1,$A$1:$A$10,1,0)) ...
避免VLOOKUP函数返回#NA错误的方法 问题:避免VLOOKUP函数返回#NA错误的方法
回答:...的“数值”。本例“围巾”在A列中不存在,如果直接用公式: =VLOOKUP(D3,A1:B61,2,) 会返回“#N/A”错误。 为避免出现这种情况,同时在找不到查询值时给出一个提示,可用下面的一些公式。在E3单元格中输入: =IFERROR(VLOOKUP(D3,...
用VLOOKUP函数在两列中查找 问题:用VLOOKUP函数在两列中查找
回答:...B列和C列之间插入一辅助列,然后在辅助列的第二行输入公式: =A2&B2 再拖动填充柄将公式填充到整个辅助列。 然后在某个单元格中输入公式: =VLOOKUP( 袜子黑色 ,C2:D15,2,0) 或: =VLOOKUP(A3&B3,C2:D15,2,0) 即可得到所需的...
相关推荐: