excel区域内查找值
来源:网络收集 点击: 时间:2024-02-24首先确定自己的问题,是否是图片上的情况

我们要查找的值在某一表格区域内,要返回该行最左边的值,那我们的逻辑是什么,常规的情况下,我们选择复制一个要查找的单元格,在表格区域里面利用Ctrl+F,进行查找,找到后,看该单元格在该区域是第几行,然后,把最左边的该行值提取出来,放到查找值右边的返回列中,流程就结束了。
3/7那么,电脑是不是可以根据我们这个思维逻辑过程,来帮我们做呢?

首先,在需要填结果的单元格输入公式:=INDEX($A$2:$A$4,这是代表我们需要返回的值的区域是$A$2:$A$4,但是要返回第几行呢?
5/7我们要把查找的值在第几行告诉电脑,SUMPRODUCT(($B$2:$D$4=A9)的意思是我们用A9单元格的内容和B2:D4这个区域的值进行比对,实际的运算过程如图所示,表示第二个和A9是相同的,结果为true

此时,我们需要把这个为true代表的单元格是第几行计算出来,(ROW($B$2:$D$4)-1,该部分公式是把该区域哪些单元格是第几行告诉电脑,因为是B2开始,所以我们减去一个1,使得结果为下图

整体的公式为=INDEX($A$2:$A$4,SUMPRODUCT(($B$2:$D$4=A9)*(ROW($B$2:$D$4)-1))) ,SUMPRODUCT(($B$2:$D$4=A9)*(ROW($B$2:$D$4)-1)) 的运算结果如下图所示,即表示A9单元格在要查找区域的第一行,index函数把$A$2:$A$4区域中第一行的单元格提取出来,完成公式。

要查找的值需要区域内为唯一值,否则需要添加条件进行筛选=INDEX($A$2:$A$4,IF(SUMPRODUCT(($B$2:$D$4=A9)*(1))=1,SUMPRODUCT(($B$2:$D$4=A9)*(ROW($B$2:$D$4)-1)),-1))
EXCELVLOOKUP区域查找版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_132190.html