数据validation – 在Excel中没有重复的下拉列表

你可以帮助我删除 下拉列表中的 重复项 。 该列表不是静态的。 例:

之前

James Peter James Nick Peter 

 James Peter Nick 

我不知道用什么公式来使用数据validation公式框。

我尝试了下面,但没有成功:

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

第1步 – 在列A中的原始名称,将该数组公式1放在第二行的右边。 我将使用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步 – 转到公式►定义的名称►名称pipe理器,并创build一个新的名称。

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

第3步 – 转到您希望进行数据validation的单元格,并使用数据►数据工具►数据validation。

 Allow: List Source: listNames 

named_range_data_validation


¹ 数组公式需要使用Ctrl + Shift + Enter 来完成。 如果input正确,Excel将花括号包括在公式中(例如{} )。 你不要自己input大括号。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。 有关更多信息,请参阅数组公式的示例 。