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

作者: csjan (...)   2017-10-14 20:51:54
這問題應該是很常被問到的問題
答案大部份都是用陣列解決
但應該不少人跟我一樣:「這不是應該很簡單嗎?怎麼還要用到什麼陣列。」
所以我一直在找有無不用陣列就可達成的方法
後來在某個網誌的討論有看到,來跟大家分享一下
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只能往後找

Links booklink

Contact Us: admin [ a t ] ucptt.com