2017-02-22 1 views
1

発生した特定のイベントの存在を示す一連の列を持つ時系列データのスプレッドシートがあります。そのよう1つのExcel配列内の要素をテストする方法は別のものにあります

 A   B  C  D 
1 Date  Event1 Event2 Event3 
2 24/10/2016 T  NULL NULL 
3 31/10/2016 S  NULL NULL 
4 06/10/2016 NULL NULL NULL 
5 20/10/2016 V  NULL NULL 
6 20/10/2016 T  S  V 
7 01/12/2016 T  NULL NULL 
8 01/12/2016 S  T  NULL 
9 29/11/2016 NULL NULL NULL 
10 10/10/2016 T  NULL NULL 

私は、イベントの列を持つルックアップテーブルを持っている:私が何をしたいのですがどのような

A 
1 T 
2 S 
3 V 

はで新しい列を作成することですルックアップのイベントが少なくとも1つ、場合によってはそれ以上発生している場合は、1つの値、たとえば1にフラグを立てます。

これを行う有効な方法は何ですか?

UPDATE:

問題は私のルックアップリストには表示されませんし、そのために私はフラグをトリガしたいとは思わないでしょう非NULLイベントの種類が存在する可能性があることがより複雑です。

私が持っていた場合には例えば

9 29/11/2016 G  NULL NULL 

を私はフラグを0にしたいだろうが、

10 10/10/2016 G  T  NULL 

私はフラグに1

+0

時系列データにルックアップテーブルにないイベントが含まれている可能性がありますか?イベントが発生した場合は1、イベントが発生していない場合は0が表示されます。 –

+0

私は、フラグをトリガーしたくないNULL以外のイベントタイプがあるかもしれないという点を明確にするために質問を更新しました。ルックアップのイベントが発生した場合は1、失敗した場合は0が出力されます。さらに、リストに記載されていないイベントが発生した場合、そのイベントが発生するのは望ましくありません。 – elksie5000

答えて

1

を望む私の理解では、それが十分であることですEvent1列にルックアップテーブルの値のいずれかが含まれているかどうかを確認します。

わかりやすくするために、私は両方のテーブルが別々のシートにあることを暗示します。

したがって、最初のシートの新しく作成された列にVLOOKUP式を適用するだけです(単に「フラグ」と呼ぶことにします)。

最初のセル(E2)の計算式は次のようになります。

=VLOOKUP(B2, Sheet2!A:A, 1, false) 

ただ、残りの行に同じ数式をドラッグするか、ダブルクリックして、このセルの右下隅に、あなたがする必要があります行ってもいい。

これは、その日付の最初の予定が何であるかを示します。ビット値(1/0)だけが必要な場合は、単純なIFで数式を囲むことができます。

希望すると便利です。

EDIT:

新しい情報の後、溶液はあまり変わりません:

=IF(IsNA(VLOOKUP(B2, Sheet2!A:A, 1, false)), 0, 1) + IF(IsNA(VLOOKUP(C2, Sheet2!A:A, 1, false)), 0, 1) + IF(IsNA(VLOOKUP(D2, Sheet2!A:A, 1, false)), 0, 1) 

をこれでも、各行が持っているどのように多くのそれらの値のことを教えてくれます。

+0

私は明らかに問題を完全にはっきりと述べていませんでした。ヌルではないが、フラグをトリガしたくない時系列のイベントが時には表示されることがあります。場合によっては、Event1にはフラグを立てたくないイベントが存在することもありますが、Event2スロットにはイベントが1つあります。それは理にかなっていますか? – elksie5000

+0

それは、はい - 私は解決策を考えています –

+1

編集、動作するはずです。 –

関連する問題