王志軍
如圖1所示,A列有許多重復(fù)的字符型數(shù)據(jù),現(xiàn)在希望通過設(shè)置數(shù)據(jù)有效性的方法,使B列產(chǎn)生不重復(fù)的下拉列表,這該如何操作呢?
第1步:可以采取輔助列的方法實(shí)現(xiàn),首先插入一個(gè)輔助列,例如1列,選擇輔助列的起始單元格12,在編輯欄輸入公式"=INDIRECT(TEXT(MIN(IF((COUNTIF(I$1:11,A$1:A$50)=0)*(A$1:A$50<>""),ROW($1:$50)*100+COLUMN(A:A),4^6)),"ROCOO”),)&""",按下"CtrI+Shift+Enter"組合鍵轉(zhuǎn)換為數(shù)組公式,執(zhí)行之后向下拖拽或雙擊填充柄,可以看到圖2所示的效果。
第2步:定義名稱
接下來切換到“公式”選項(xiàng)卡,在“定義的名稱”功能組依次選擇“定義名稱→定義名稱”,打開“新建名稱”,在這里創(chuàng)建一個(gè)名稱,名稱可自由定義,公式為"=0FFSET($I$2,,,MAX(IF($l$2_$|$50<>"",ROW($1$2:$1$50)))-1)"。
第3步:設(shè)置有效性
選擇B1單元格,切換到“數(shù)據(jù)”選項(xiàng)卡,在“數(shù)據(jù)工具”功能組依次選擇“數(shù)據(jù)驗(yàn)證→數(shù)據(jù)驗(yàn)證”,打開“數(shù)據(jù)驗(yàn)證”對(duì)話框,切換到“設(shè)置”選項(xiàng)卡,設(shè)置“允許”為“序列”,在“來源”下面的文本框手工輸入“=A”,這里的“A”是前面創(chuàng)建的名稱,請(qǐng)根據(jù)實(shí)際情況進(jìn)行修改,現(xiàn)在就可以看到圖3所示的效果了。