回覆列表
  • 1 # 使用者4779816573800

    Excel中的資料有效性(高版本中已稱為“資料驗證”)不能用陣列公式,包括用陣列公式定義的名稱。要使用陣列公式的結果,比較直接的方法是用輔助列數獲得組公式的結果,再在資料驗證中引用該輔助列區域。如果陣列公式的結果是動態的,可以考慮用offset來得到動態結果。

    因為不清楚你的資料是怎樣的。下面模擬了26行資料,陣列公式的作用是獲取C列為星期日對應的E列資料,應該接近你提問的意思的吧(滿足C列等於N10,取E列的資料)。如圖,先在P列中得到陣列公式的結果:

    P1=IFERROR(INDEX(E$1:E$27,SMALL(IF(C$1:C$26=N$10,ROW($1:$26),4^8),ROW(1:1))),"")

    同時按Ctrl+Shift+Enter三鍵輸入陣列公式,下拉到出現空白單元格

    然後,在S2中設定資料驗證,序列直接引用P1:P4,這裡沒有考慮動態資料。這樣達到了資料驗證用陣列公式結果的目的。

    R2中陣列驗證直接用陣列公式,下拉只有一個數據。而如果用定義名稱的方法,就會彈出提問所示的警示視窗,說明是不能這樣來設定資料驗證的。

  • 中秋節和大豐收的關聯?
  • 姓名一列因有重名用姓名加數字來區分以後怎麼快速去掉數字?