[算表] 分享:不用陣列就可回傳多筆搜尋結果

看板Office作者 (...)時間8年前 (2017/10/14 20:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這問題應該是很常被問到的問題 答案大部份都是用陣列解決 但應該不少人跟我一樣:「這不是應該很簡單嗎?怎麼還要用到什麼陣列。」 所以我一直在找有無不用陣列就可達成的方法 後來在某個網誌的討論有看到,來跟大家分享一下 https://imgur.com/m6AUY75
左邊是資料,右邊用match函數搜尋跟"台G"有關的三筆資料分別在2,3,6列 https://imgur.com/NoO9plT
F2=MATCH($E$2,INDIRECT("B"&(F1+1)):$B$7,0)+F1 搜尋範圍是B1:B7 (注意不可以只拉到B6),得到在第2列 然後將儲存格往下拉 F3=MATCH($E$2,INDIRECT("B"&(F2+1)):$B$7,0)+F2 搜尋範圍變成是B3:B7,得到第2筆跟台G有關的資料在搜尋範圍的第1列 再加上F2的值2,得到在第3列 F4=MATCH($E$2,INDIRECT("B"&(F3+1)):$B$7,0)+F3 搜尋範圍變成是B4:B7,得到第3筆跟台G有關的資料在搜尋範圍的第3列 再加上F3的值3,得到在第6列 再往下拉就error了,也可以用iferror除去 https://imgur.com/U49TrOd
接著用index就輕鬆解決,還可以往前欄找資料,vlookup只能往後找 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.0.49.115 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1507985517.A.422.html
文章代碼(AID): #1PuWXjGY (Office)
文章代碼(AID): #1PuWXjGY (Office)