[算表] 分享:不用阵列就可回传多笔搜寻结果

楼主: 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