close

5203Excel函數應用-下拉選單如何將選取過的不顯示5203Excel函數應用-下拉選單如何將選取過的不顯示

【題目】製作資料清單如何將選取過的項目,在後面選取時不顯示

建立是否有被選取輔助欄

首先我們先建立一個輔助欄,將有被選取項目內容變空格。

【語法】VLOOKUP(比對值,比對範圍或陣列,要抓取比對範圍符合比對值的第幾欄,比對方式)

【公式】=VLOOKUP(A2,$F$2:$F$11,1,0) A2F2:F11儲存格內容以完全符合方式比對,傳回符合條件第一欄資料,也就是比對值,若無相符則傳回#N/A錯誤訊息。

5203Excel函數應用-下拉選單如何將選取過的不顯示

由於傳回的是比對值,故我們要透過IF函數將其變為無資料(類似空格)

【語法】IF(條件式,符合要執行的動作或計算, 不符合要執行的動作或計算)

【公式】=IF(VLOOKUP(A2,$F$2:$F$11,1,0)<>"","",A2) 如果VLOOKUP函數傳回的不是空格,則不填入資料,否則填入A欄同列資料(這個其實可以不要,因為用不到)

5203Excel函數應用-下拉選單如何將選取過的不顯示

由於在下拉清單不存在的項目依舊顯示錯誤值,所以用IFERROR函數將其轉成該項目名稱。

【語法】IFERROR(公式,若公式結果出現錯誤誤訊息時的動作)

【公式】=IFERROR(IF(VLOOKUP(A2,$F$2:$F$11,1,0)<>"","",A2),A2) 如果出現錯誤訊息,則填入同一列A欄資料,表示其未被選取。

5203Excel函數應用-下拉選單如何將選取過的不顯示

 

建立C欄項目的唯一值並排序

當我們在C欄設定有被選取則不填入資料,未被選取則顯示項目名稱,這是要抓取其唯一值並將項目由大到小排序。

【語法】UNIQUE(欲處理範例或陣列,比對欄(1)或列(0),比對方式唯一值(0),全部差異值(1))

【公式】=UNIQUE(C2:C256) C2C256儲存格內容只顯示每個項目各一個(唯一值)

5203Excel函數應用-下拉選單如何將選取過的不顯示

由於產生的空白儲存格可能在任一列,為讓下拉清單顯示更專業一點,故要將其排序依由大到小排序。

【語法】SORT(欲處理範例或陣列,設定排序規則為第幾欄,排序方式(1遞增、-1遞減),排序內容(1依列,0依欄))

【公式】=SORT(UNIQUE(C2:C256,0,0),1,-1,0) C2C256儲存格內容依資料遞減且依欄方式排序。

5203Excel函數應用-下拉選單如何將選取過的不顯示

建立下拉清單

F2:F11儲存格框選起來(預計最多10個項目)

點取「資料 > 資料驗證」圖示。

5203Excel函數應用-下拉選單如何將選取過的不顯示

在【資料驗證】對話方塊,點取「儲存格內允許」下拉方塊,選擇「清單」項目。

點取「來源」文字方塊,輸入「=D$2#」。

5203Excel函數應用-下拉選單如何將選取過的不顯示

【說明】

D$2是為了鎖定清單項目是由D2儲存格開始,不會隨著清單項目變化而移動。

#表示會自動抓取由D2儲存格公式產生陣列內容,並隨之變動。

點取「確定」鈕,這時選取的清單項目或隨著被選取而不顯示在清單中。

5203Excel函數應用-下拉選單如何將選取過的不顯示


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()