在Excel中有一个数据(如下图左),要由这个数据表中查询对应的数值,并标示其地址,该如何处理?这次要在LOOKUP函数中使用两个条件来进行查询。
首先定义三个数据范围:DA:单元格A3:A26,DB:单元格B3:B26,DC:单元格C3:C26。
(1) 查询数据
单元格G3:=IFERROR(LOOKUP(1,1/((A3:A26=E3)*(B3:B26=F3)),C3:C26),"X")
LOOKUP(1,1/((A3:A26=E3)*(B3:B26=F3)),C3:C26)
=LOOKUP(1,1/{True,False,True,False,False,…}*{Fasle,False,True,True,False,…},{1,2,3,4,5,…})
=LOOKUP(1,1/{0,0,1,0,0,…},{1,2,3,4,5,…})
=LOOKUP(1,{#DIV/0!,#DIV/0!,1,#DIV/0!,#DIV/0!,…},{1,2,3,4,5,…})
=536
使用IFERROR函数,让查不到结果的单元格显示“X”,而不显示错误信息。
(2) 查询地址
单元格H3:=IFERROR(ADDRESS(SUM(IF((E3=DA)*(F3=DB)*(G3=DC),ROW($3:$26))),3),"")
这是数组公式,输入完成要按 Ctrl+Shift+Enter 键。
{SUM(IF((E3=DA)*(F3=DB)*(G3=DC),ROW($3:$26))}
=SUM(IF({True,False,True,False,…}*{Fasle,False,True,True,…}*{False,False,True,False},{3,4,5,6…}))
=SUM(IF({0,0,1,0,…},{3,4,5,6,…}))
=5
使用IFERROR函数,让查不到结果的单元格显示空白,而不显示错误信息。
复制单元格G3:H3,往下粘贴。

点击长按保存图片,微信识别
扫码立即领取资料