回覆列表
  • 1 # 使用者5623330611408

    提供一個笨方法:

    =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: 對於合併單元格,題主注意區別。

  • 中秋節和大豐收的關聯?
  • 形容做飯的詩句?