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