2017-05-15 6 views
2

私はいくつかの "範囲"を作成するための素晴らしいフォーミュラを探しています。 今日私がやっていることは、30 IFsのようなものです。もっと良い方法があると思います。異なる行の間で範囲を見つける

カラム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

なぜ「10」は「6-9」に含まれていないのですか?私。それは '6-10'ではないでしょうか? – CallumDA

+0

良い点、それは:-)でなければなりません – Kristian

答えて

2

あなたは配列数式でこれを行うことができます。

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

EDIT

ヘルパー列なしでこれを行うには、この配列数式を使用できます。

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

ENDのEDITを

Enterキーの代わりにCtrl + Shift + Enterを使用して配列数式を適用します。

enter image description here

+0

あなたが使ったヘルパー列はどうですか? – CallumDA

+0

ありがとうございます、これはやると思います。私がやったことよりずっと簡単です。しかし、興味深い。 – Kristian

+0

@CallumDAヘルパー列があったのを忘れてしまった!現在のセルから前のセルを差し引いたものです。 – Jorvik77

関連する問題