2016-04-21 116 views
1

您能否幫我解決刪除重複項下拉列表中。該列表不是靜態的。例如:數據驗證 - 在excel中沒有重複項的下拉列表

以前

James 
Peter 
James 
Nick 
Peter 

James 
Peter 
Nick 

後,我不知道用什麼公式數據驗證公式框。

我曾試圖以下,但沒有成功:

=OFFSET($C$13,0,0,COUNTIF(C:C,"?*")-1) 
+0

您是否已經嘗試過類似[this](http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=97:remove-duplicates-or-create-a-list- of-unique-records-using-excel-formula&catid = 77&Itemid = 473)刪除重複項? –

回答

1

第1步 - 隨着A列中的原始的名字,把這個陣列formula¹地方偏右第二排。我會用Z2。

=IFERROR(INDEX(A$2:INDEX(A:A, MATCH("zzz",A:A)), MATCH(0, COUNTIF(Z$1:Z1, A$2:INDEX(A:A, MATCH("zzz",A:A))&""), 0)), "") 

填寫下來,直到用盡名稱,然後再添加幾行以允許將來擴展。

第2步 - 轉到公式►已定義名稱►名稱管理器並創建一個新名稱。

Name: listNames 
Scope: Workbook 
Refers to: =Sheet2!$Z$2:INDEX(Sheet2!$Z:$Z, MATCH("zzz", IF(LEN(Sheet2!X:X), Sheet2!$Z1:$Z98))) 

第3步 - 轉到您希望進行數據驗證的單元格,並使用數據►數據工具►數據驗證。

Allow: List 
Source: listNames 

named_range_data_validation


¹數組公式需要與按Ctrl ++Enter↵完成。如果輸入正確,Excel將花括號包括公式(例如{})。你不要自己輸入大括號。一旦正確輸入第一個單元格,就可以像其他公式一樣向下或向右填充或複製它們。嘗試並將您的全列引用減少到更接近表示實際數據範圍的範圍。數組公式以對數形式計算週期,所以最好將參考範圍縮小到最小。有關更多信息,請參閱Guidelines and examples of array formulas

+0

工作得非常好。我只會隱藏遠端用戶的列。謝謝。 – James