在不同行之间查找excel范围

时间:2017-05-15 10:19:03

标签: 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

1 个答案:

答案 0 :(得分:2)

您可以使用数组公式执行此操作。

=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来应用数组公式。

enter image description here