【題目】製作資料清單如何將選取過的項目,在後面選取時不顯示
建立是否有被選取輔助欄
首先我們先建立一個輔助欄,將有被選取項目內容變空格。
【語法】VLOOKUP(比對值,比對範圍或陣列,要抓取比對範圍符合比對值的第幾欄,比對方式)
【公式】=VLOOKUP(A2,$F$2:$F$11,1,0) 將A2與F2:F11儲存格內容以完全符合方式比對,傳回符合條件第一欄資料,也就是比對值,若無相符則傳回#N/A錯誤訊息。
由於傳回的是比對值,故我們要透過IF函數將其變為無資料(類似空格)。
【語法】IF(條件式,符合要執行的動作或計算, 不符合要執行的動作或計算)
【公式】=IF(VLOOKUP(A2,$F$2:$F$11,1,0)<>"","",A2) 如果VLOOKUP函數傳回的不是空格,則不填入資料,否則填入A欄同列資料(這個其實可以不要,因為用不到)。
由於在下拉清單不存在的項目依舊顯示錯誤值,所以用IFERROR函數將其轉成該項目名稱。
【語法】IFERROR(公式,若公式結果出現錯誤誤訊息時的動作)
【公式】=IFERROR(IF(VLOOKUP(A2,$F$2:$F$11,1,0)<>"","",A2),A2) 如果出現錯誤訊息,則填入同一列A欄資料,表示其未被選取。
建立C欄項目的唯一值並排序
當我們在C欄設定有被選取則不填入資料,未被選取則顯示項目名稱,這是要抓取其唯一值並將項目由大到小排序。
【語法】UNIQUE(欲處理範例或陣列,比對欄(1)或列(0),比對方式唯一值(0),全部差異值(1))
【公式】=UNIQUE(C2:C256) 將C2到C256儲存格內容只顯示每個項目各一個(唯一值)。
由於產生的空白儲存格可能在任一列,為讓下拉清單顯示更專業一點,故要將其排序依由大到小排序。
【語法】SORT(欲處理範例或陣列,設定排序規則為第幾欄,排序方式(1遞增、-1遞減),排序內容(1依列,0依欄))
【公式】=SORT(UNIQUE(C2:C256,0,0),1,-1,0) 將C2到C256儲存格內容依資料遞減且依欄方式排序。
建立下拉清單
將F2:F11儲存格框選起來(預計最多10個項目)。
點取「資料 > 資料驗證」圖示。
在【資料驗證】對話方塊,點取「儲存格內允許」下拉方塊,選擇「清單」項目。
點取「來源」文字方塊,輸入「=D$2#」。
【說明】
D$2是為了鎖定清單項目是由D2儲存格開始,不會隨著清單項目變化而移動。
#表示會自動抓取由D2儲存格公式產生陣列內容,並隨之變動。
點取「確定」鈕,這時選取的清單項目或隨著被選取而不顯示在清單中。
留言列表