根据筛选内容查找对应值

发布时间:2021-06-08 Excel技巧

在工作中,我们经常遇到对可见单元格的值查找的问题。

我们先对内容筛选,之后借助VLOOKUP函数来查找出值。

 

查找首次出现的值,使用VLOOKUP函数,查找末次出现的值,使用LOOKUP函数,即在查找时,不论有无筛选,都不会对查找结果造成影响。

换句话说,无论通过VLOOKUP函数,还是通过LOOKUP函数,都无法直接查找出可见单元格的值。

想想办法,问题还是可以解决的,只是需借助一个辅助列。

对筛选出的内容,在辅助列输入1,如此即可借助LOOKUP函数进行查找了。输入公式为:=LOOKUP(1,0/(($B$2:$B$10=B15)*($E$2:$E$10=1)),$C$2:$C$10)

 

 

LOOKUP函数语法为:

=LOOKUP(1,0/((条件区域1=条件1)*(条件区域2=条件2)),返回区域)

是不是简单很多?

这种手工输入的,针对筛选内容不变的还可以,但假如每次筛选的内容都会改变,就需借助SUBTOTAL函数来完成了。输入公式为:=SUBTOTAL(103,B2)

 

 

数字103是固定值,即为对可见单元格计数。

查找公式仍为原来的公式。=LOOKUP(1,0/(($B$2:$B$10=B15)*($E$2:$E$10=1)),$C$2:$C$10)

接下来,通过2次不同的筛选,来检验结果是否正确。

第1次筛选,结果是正确的。

 

 

第2次筛选,结果仍然正确。

 

 

 

上述根据筛选内容查找对应值,学会了吗?