回覆列表
-
1 # 使用者9397021862136
-
2 # 悠閒河流9s
我從前也遇到這個情況,我的辦法是在前面加一個序號咯,把要查詢的物件改為序號比如在姓名前面加一列序號欄(1、2、3、4。。。。。),將要查詢的物件改為序號,按序號查詢,不過很多情況下不可以這樣。但是EXCEL裡面也只能這樣的,我試過其他辦法,都行不通.
我從前也遇到這個情況,我的辦法是在前面加一個序號咯,把要查詢的物件改為序號比如在姓名前面加一列序號欄(1、2、3、4。。。。。),將要查詢的物件改為序號,按序號查詢,不過很多情況下不可以這樣。但是EXCEL裡面也只能這樣的,我試過其他辦法,都行不通.
僅僅用vlookup是不能解決這個問題的,應該用以下公式進行模糊查詢.
假設A2:A100為姓名項,C2單元格為查詢單元格,D列為查詢顯示列,選中D2:D20,在D2裡輸入:
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND($C$2,A2:A100)),ROW(A2:A100),100),ROW()-1))&""
按下Ctrl+Alt+Enter,生成陣列.
在C2輸入模糊詞,例如“張”,那麼顯示出來的可能就有張學友、張曼玉、張柏芝等等.
如果要用vlookup進行匹配年齡,則E2輸入:
=if(D2="","",vlookup(D2,A2:B100,2,0))
PS:用if函式是為了美化公式,這樣,對空值進行查詢時,不至於出現錯誤值.