提供一個笨方法: =INDEX($A$6:$A$31,MATCH(LARGE(OFFSET($A$4,2,MATCH(K3,$B$4:$I$4,0),26),1),OFFSET($A$4,2,MATCH(K3,$B$4:$I$4,0),26),0)) 以上資料位置除了K3應替換為 store code 所在位置外,其他都按題主資料來源位置。 整體思路:透過 offset 來返回不同列的資料,由於資料來源共26行,可以直接放死數; 具體:首先透過 match 返回 store code 距離資料來源起始位置的距離,透過 offset 來構建具體需要查詢的資料位置(例如 SIN101,則查詢 B6:B31;SIN108,則查詢C6:C31, etc.),因為目標只有前五大,使用 large 分別得出前 5 即可。然後,再根據具體查詢到的資料找出對應的國家。 缺點:如果同一 store code 下有並列前 5 大,則無法準確返回全部結果。這個我也不會了,等大牛指教。 :( tips: 對於合併單元格,題主注意區別。
提供一個笨方法: =INDEX($A$6:$A$31,MATCH(LARGE(OFFSET($A$4,2,MATCH(K3,$B$4:$I$4,0),26),1),OFFSET($A$4,2,MATCH(K3,$B$4:$I$4,0),26),0)) 以上資料位置除了K3應替換為 store code 所在位置外,其他都按題主資料來源位置。 整體思路:透過 offset 來返回不同列的資料,由於資料來源共26行,可以直接放死數; 具體:首先透過 match 返回 store code 距離資料來源起始位置的距離,透過 offset 來構建具體需要查詢的資料位置(例如 SIN101,則查詢 B6:B31;SIN108,則查詢C6:C31, etc.),因為目標只有前五大,使用 large 分別得出前 5 即可。然後,再根據具體查詢到的資料找出對應的國家。 缺點:如果同一 store code 下有並列前 5 大,則無法準確返回全部結果。這個我也不會了,等大牛指教。 :( tips: 對於合併單元格,題主注意區別。