excel如何找到与VLOOKUP函数相反的左边方向的公式
众所周知,在Excel中,VLOOKUP函数可以根据区域第一列的一些数据,找出其他列对应行的数据。例如,在下图中,要找到与第五天的“值班日期”相对应的“姓名”,可以使用以下公式:
=VLOOKUP(A6,A1:D7,2,0)
但是VLOOKUP功能只能向右看。如果要向左查找值,可以使用INDEX函数和MATCH函数的组合公式。例如,要在上面的示例中找到“部门”的“名称”作为“财务部门”,即通过第4列中的数据在第2列中找到它,可以使用以下公式:
=INDEX(A2:D7,MATCH(D6,D $ 2: $ D,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} IF({1,0},D2:D7,B2:B7)”返回一个二维数组,其中D2:D7为第一列,B2:B7为第二列。“if ({1,0} IF({1,0},D2:D7,B2:B7)”可以看作“{if (1,d23360d7),if (0,b23360b7)}”也可以用TEXT函数返回这样的数组,比如将公式的第二个参数改为“TEXT({1,-1},d 2:d 7 ';B2:B7)":
=VLOOKUP(D6,TEXT({1,-1},D 2: D7 ';'B2:B7),2,)
输入此公式后,按Ctrl+Shift+回车完成。
如果要找“部门”为“财务部”的“值班日期”,即通过第四列的数据在第一列找到,只需将第一个公式中的最后一个参数“2”改为“1”:
=INDEX(A2:D7,MATCH(D6,D $ 2: $ D,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,$ 1:D $ 7,0),match ('name ',$ A $ 1:D $ 1,0))
版权声明:excel如何找到与VLOOKUP函数相反的左边方向的公式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。