2015年6月7日 星期日

Excel 二層清單 (2)


  1. 設原始資料如下 (A欄先排序以簡化公式)



  2. 先使用進階篩選簡化第一層清單到 D 欄
    資料 → 進階 → 將篩選結果複製到其他地方
    → 資料範圍 (A欄含標題)
    → 複製到 (D1,D欄需清空)
    → 勾選 "不選重複的紀錄"
    → 確定

    篩選結果 (做為第一層清單)
  3. 在 F 欄建立第一層清單
    資料 → 資料驗證 → 資料驗證
  4. 設定 → 清單 → 點一下來源 → 拖曳選出清單範圍(D2:D4) → 確定
  5. 在 G 欄建立第二層清單
    資料 → 資料驗證 → 資料驗證
  6. 設定 → 清單 → 點一下來源
    → 輸入公式【 =OFFSET($A$1,MATCH(F2,A:A,)-1,1,COUNTIF(A:A,F2),1) 】 → 確定
  7. 結果可以依 F 欄的選擇產生 G 欄的第二層清單

2 則留言:

  1. 您好,這篇文章對我受益良多,另外想請教一下,如果A欄資料沒有先排序過的話,陣列公式要怎麼做呢?因資料會持續更新中,故無法事先將A欄資料做排序動作,再麻煩您了.....

    回覆刪除
    回覆
    1. A 欄不排序,好難。想到再補充。

      建議:
      資料更新完 → 選取 A、B 欄 → 排序

      刪除