如何确定一个单元格区域是否包含连续数字?

时间:2019-01-05 10:38:49

标签: excel excel-formula excel-2016

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

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

4 个答案:

答案 0 :(得分:1)

这应该有效:

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

答案 1 :(得分:0)

下面的公式将每个单元格与其相邻单元格相加。如果任一条件为真,则返回“ Y”,否则返回“ N”。

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

答案 2 :(得分:0)

请尝试以下公式。

=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")

答案 3 :(得分:0)

如果您不能认为数字已预先排序,可以使用:

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

使用 Ctrl Shift Enter

输入为数组公式

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