确保列中的唯一值(Microsoft Excel)
在工作表中输入信息时,可能要确保输入的数据对于特定列实际上是唯一的。
例如,如果您在工作表的D列中输入一系列的http://www.formville.com/C2_free-invoice-forms.html[invoice]数字,则可能要确保不输入相同的发票编号两次。
有两种方法可以解决此问题。如果您始终在列的底部输入新信息,则可以使用Excel的数据验证功能来确保在当前单元格中输入的内容与列中上方的内容不匹配。只需遵循以下步骤:
。选择列D。
。单击功能区的“数据”选项卡。
。单击“数据验证”工具,在“数据工具”组中。 Excel将显示“数据验证”对话框。 (请参见图1。)
。使用“允许”下拉列表,选择“自定义”选项。
。在“公式”框中,输入以下公式:
。单击确定。
如果您可能在D列中的任何位置输入数据,并且想知道是否要输入该列中其他位置的值(当前单元格的上方或下方),则可以按照上述步骤操作,但是请在步骤5:
=COUNTIF($D:$D,D1)<2
还有另一件事要牢记:如果用户将值复制到该列的单元格中,则所有投注都将取消。这导致数据验证信息在复制完成后被覆盖。如果您的数据很可能发生这种情况,则解决该问题的唯一方法是创建一个宏,该宏在每次操作后检查是否已从应存在数据的单元格中删除了数据验证。这不是一件小事。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(10673)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处找到适用于Excel的较旧菜单界面的本技巧的版本: