普通方法生成的下拉選單:1如下圖,利用公式在D列返回某些表格的不重複值,作為下拉選單的資料來源。D列資料的個數不確定。2為了使資料有效效能夠顯示所有的備選資料,所以一般我們選擇一個較大的範圍,比如說D1:D8區域。製作資料有效性如下:3這樣製作的下拉選單中就會包括數目不定的空白,如果空白非常多的話在用下拉選單選擇資料時就非常不方便。END解決方案:選中要設定下拉選單的E1單元格,選擇【公式】-【定義名稱】。定義一個名稱為“Data”的名稱,在【引用位置】輸入下面的公式並點選【確定】。=OFFSET($D$1,,,SUMPRODUCT(N(LEN($D:$D)>0)),)選中E1單元格,選擇【資料】-【資料有效性】。如下圖,選擇“序列”,“來源”處輸入=Data,然後【確定】。這樣,在E1的下拉選單中就只有非空白單元格的內容了。E1的下拉選單會自動更新成D列不為空的單元格內容。使用公式的簡單說明:=OFFSET($D$1,,,SUMPRODUCT(N(LEN($D:$D)>0)),)其中的LEN($D:$D)>0判斷單元格內容長度是不是大於0,也就是如果D列單元格為非空單元格就返回TRUE,然後SUMPRODUCT統計出非空單元格個數。最後用OFFSET函式從D1開始取值至D列最後一個非空單元格。
普通方法生成的下拉選單:1如下圖,利用公式在D列返回某些表格的不重複值,作為下拉選單的資料來源。D列資料的個數不確定。2為了使資料有效效能夠顯示所有的備選資料,所以一般我們選擇一個較大的範圍,比如說D1:D8區域。製作資料有效性如下:3這樣製作的下拉選單中就會包括數目不定的空白,如果空白非常多的話在用下拉選單選擇資料時就非常不方便。END解決方案:選中要設定下拉選單的E1單元格,選擇【公式】-【定義名稱】。定義一個名稱為“Data”的名稱,在【引用位置】輸入下面的公式並點選【確定】。=OFFSET($D$1,,,SUMPRODUCT(N(LEN($D:$D)>0)),)選中E1單元格,選擇【資料】-【資料有效性】。如下圖,選擇“序列”,“來源”處輸入=Data,然後【確定】。這樣,在E1的下拉選單中就只有非空白單元格的內容了。E1的下拉選單會自動更新成D列不為空的單元格內容。使用公式的簡單說明:=OFFSET($D$1,,,SUMPRODUCT(N(LEN($D:$D)>0)),)其中的LEN($D:$D)>0判斷單元格內容長度是不是大於0,也就是如果D列單元格為非空單元格就返回TRUE,然後SUMPRODUCT統計出非空單元格個數。最後用OFFSET函式從D1開始取值至D列最後一個非空單元格。