与 30万 读者一起学Excel VIP学员的问题,对可见单元格的值进行查找。现在对内容进行筛选,借助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次筛选,结果依然正确。 学会了吗? 平常学员有疑问,卢子总是想方法让问题变得更简单,很少用非常复杂的公式解决。 刚接触Excel的时候,只会简单。 学习几年,复杂的知识越积累越多。 现在,回归简单。 你现成处于哪种层次的? 作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban) |
|