您能协助我从下拉列表中删除重复项吗?该列表不是静态的。例:

之前

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


excel - 数据验证-在Excel中没有重复项的下拉列表-LMLPHP



¹数组公式需要使用Ctrl + Shift + Enter键完成。如果输入正确,Excel会将公式用大括号括起来(例如{和})。您不必自己输入大括号。一旦正确输入第一个单元格,就可以像填充其他任何公式一样向下或向右填充或复制它们。尝试将全列引用减少到更接近代表实际数据范围的范围。数组公式对数地缩短了计算周期,因此,最好将参考范围缩小到最小。有关更多信息,请参见Guidelines and examples of array formulas

10-08 08:04
查看更多