關於下拉選單,已經說過好幾期了,每一次都對應不同的需求。
比如Excel下拉選單去空/去重(填坑貼)。
這次教一個新需求,下拉選單要選一個少一個,怎麼實現?
我用的版本是 Excel 2016,其他版本的介面可能略有不同。
案例:
比如下圖,當選擇了“壯林”後,下面的行的下拉列表裡就沒有“壯林”這個選項了。
解決方案:
1。 增加輔助列 C,輸入以下公式,目的是計算出 B 的原始名單在 A 列中出現的次數:
=COUNTIF(A:A,B:B)
2。 增加輔助列 D,輸入以下函式組,按 Ctrl +Shift + Enter 生效:
=INDEX(B:B,SMALL(IF(C:C=0,ROW($B:$B),4^8),ROW(1:1)))&“”
函式組的翻譯可以參考去除Excel下拉選單中的空值和重複值
唯一的區別是我們在 IF 中改用了 C:C=0 這個條件,整個公式目的是列出 B 列減去 A 列的合集,本例中,“壯林”已被自動扣除
3。 現在回到 A 列的下拉選單製作,在 Source 中輸入以下公式,就可以了:
=OFFSET($D$2:$D$100,,,SUMPRODUCT(N(LEN($D$2:$D$100)>0)),)
公式的翻譯可以參考去除Excel下拉選單中的空值和重複值
為什麼不引用整個 D 列呢?因為在本例中,第一行被設定為名稱,不需要做進下拉選單中,所以從 D2 開始取值
轉發、在看也是愛!