在excel中查找不同行之间的范围

我正在寻找一个很好的公式来为我创造一些“范围”。 我今天这样做的方式就像30个IF,我认为有一个更好的方法来做到这一点。

A列是我制作的数据。 B列是我想要的公式的地方。

检查下面的行是否在+ 1以上的行上。

我希望你明白我想要什么。 如果不是的话,我可以举出更多的例子。

我想要的是如下结果:

Column A Column B 1 1-3 2 FALSE 3 FALSE 6 6-10 7 FALSE 8 FALSE 9 FALSE 10 FALSE 13 13 15 15 

你可以用数组公式来做到这一点。

 =IF(OR(B6=1,C6>1),IF(C7<>1,B6,B6&"-"&(INDEX(B7:$B$16,MATCH(TRUE,C8:$C$16<>1,0)))),"FALSE") 

编辑

要做到这一点没有帮手列,你可以使用这个数组公式:

 =IF(OR(B6=1,(B6-B5)>1),IF((B7-B6)<>1,B6,B6&"-"&(INDEX(B6:$B$15,MATCH(TRUE,(B7:B15-B6:B14)<>1,0)))),"FALSE") 

结束编辑

使用Ctrl + Shift + Enter代替Enter来应用数组公式。

在这里输入图像描述