如何确定一系列单元格是否包含连续数字?

How to determine if a range of cells contain consecutive numbers?

我正在使用 Excel 2016,我正在寻找确定单元格区域中的数字是否至少包含 2 个连续数字的公式。

假设,数字范围在 D1I1 之间(6 个数字),单元格 J1 中输出 "Y" 的公式是什么(如果单元格 D1I1 包含一个连续的数字),否则输出 "N"?

下面的公式将每个单元格与其相邻单元格加一进行比较。如果任何条件为真它 returns "Y" 否则 "N".

=IF(OR(I1=H1+1,H1=G1+1,G1=F1+1,F1=E1+1,E1=D1+1),"Y","N")

这应该有效:

=IF(AGGREGATE(14,6,--(E1:H1-D1:G1=1),1)=1,"Y","N")

请试试这个公式。

=IF(SUMPRODUCT(--(E1:H1-D1:G1=1),E1:H1),"Y","N")

如果连续数字为 -1 和 0,它将失败。如果这可能会造成问题,请告诉我,我应该找到解决方法。 这是实施了治疗的公式。

=IF(SUMPRODUCT(--(E1:H1-D1:G1=1),COLUMN(E1:H1)),"Y","N")

如果您不能假设数字是预先排序的,可以使用:

=IF(SUM(--(D2:I2=TRANSPOSE(D2:I2)+1)),"Y","N")

使用 CtrlShiftEnter

作为数组公式输入

这将创建一个二维数组,其中将范围内的每个数字与 +1 范围内的每个数字进行比较。