簡體   English   中英

數據驗證 - excel 中沒有重復項的下拉列表

[英]Data validation - Drop down list with no duplicates in excel

你能幫我刪除下拉列表中的重復項嗎? 該列表不是 static。示例:

James
Peter
James
Nick
Peter

James
Peter
Nick

我不確定要使用什么公式數據驗證公式框。

我曾嘗試以下操作,但沒有成功:

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

第 1 步 - 使用 A 列中的原始名稱,將此數組公式¹ 放在第二行右側的某個位置。 我會用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 + Shift + Enter↵ 完成 如果輸入正確,Excel 會將公式括在大括號中(例如{} )。 您沒有在自己輸入大括號。 正確輸入第一個單元格后,它們可以像任何其他公式一樣填充或向下或向右復制。 嘗試將全列引用減少到更接近代表實際數據范圍的范圍。 數組公式以對數方式消耗計算周期,因此將引用范圍縮小到最小值是一種很好的做法。 有關更多信息,請參閱數組公式的准則和示例

我希望得到一個不同的答案,這確實有效,但不是我想要的。 我采用的 class 將我的格式設置為表格並在 B 列中使用 =unique(A2:A6)。然后我將該列表用作驗證列表的目標,並隱藏該列。

我希望發現我可以在源框中輸入 =unique("desired range")。 Excel 數據驗證框的屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM