Marcya在工作表的A列中有一长串排序数字。

这些数字据说是连续的,但是她不知道那是不是真的。手动检查列表既繁琐又容易出错,因此Marcya想知道是否有办法以某种方式突出显示任何“遗漏的数字”(那些与之前的数字不连续的数字)或编译遗漏的数字列表在列表中。

您可以采用多种方法来找出缺失的数字。第一个是我经常使用的代码:我在A列旁边添加了一个帮助程序列。假设您的数字以A1单元格开头,则将其放入B2单元格:

=IF(A2<>A1+1,"Error","")

将公式复制到所需的尽可能多的单元格,然后您会容易地在与该值上方不连续的任何值旁边看到单词“ Error”。如果您希望对错误有所了解,可以使用更详细的公式:

=IF(A2=A1,"Duplicate",IF(A2<>A1+1,"Gap",""))

另一种方法是对A列中的单元格使用条件格式。再次执行以下步骤,再次假设您的值从A1单元格开始:

。选择范围A2到A列中的最后一个值。 。在显示功能区的“主页”选项卡的情况下,单击“样式”组中的“条件格式”选项。 Excel将显示与条件格式相关的选项面板。

。选择“突出显示单元规则”,然后从出现的子菜单中选择“更多规则”。 Excel将显示“新格式设置规则”对话框。

(请参见图1。)

。在对话框顶部的“选择规则类型”区域中,选择“使用公式来确定要格式化的单元格”。

。在“设置公式为真的值的格式”框中,输入以下公式:= A2 <> A1 + 1。单击格式以显示“设置单元格格式”对话框。

。使用对话框中的控件,指定要用来突出显示不连续的单元格的格式。

。单击“确定”关闭“设置单元格格式”对话框。您在步骤7中指定的格式现在应该出现在规则的预览区域中。

。单击确定。

最后,如果要编译连续序列中缺少的数字的列表,则可以使用数组公式。将以下内容放入空白列的第1行:

=IFERROR(SMALL(IF(COUNTIF($A$1:$A$135, MIN($A$1:$A$135)+ROW($1:$135)-1)=0,  MIN($A$1:$A$135)+ROW($1:$135)-1),ROW(A1)),"")

请记住,这是一个数组公式,因此您需要使用Ctrl + Shift + Enter作为一行输入。然后,您可以将公式向下复制到多个单元格中,直到不再返回任何值为止。此外,该公式还假设您的序列在A1:A135范围内;如果不是,则需要修改公式以反映实际范围。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(4315)适用于Microsoft Excel 2007、2010、2013和2016。