轉自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次篩選,結果依然正确。
學會了嗎?
陪你學Excel,一生夠不夠
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!