時系列から条件に一致するすべての値のリストを取得する

時系列から条件に一致するすべての値のリストを取得する

分析したい時系列があります。特定の条件に一致するデータを抽出したいと思います。ただし、数式が最新のデータ (つまり、時系列に追加された最新の列) を参照するようにする必要もあります。

条件に一致するデータのリストを抽出するには、提供された回答を使用できますここ

Excelが数式に新しい列を含めることができるようにするには、offsetここで説明した関数を使用できます。答え

しかし、両方の答えを使って必要な式を作成するのに苦労しています。

望ましい出力:

Names   24/03/2019   25/03/2019     Criteria     Date                   
Name 1       A            A               A      25/03/2019              
Name 2       A            B
Name 3       B            A
Name 4       C            A
Name 5       A            A

上記の例では、今日の列が時系列に追加されたときに、今日の列に文字「A」が含まれる名前のリストを 3 つから 4 つに変更する数式を希望します。

答え1

ここでは「OFFSET」関数を使用できますが、これは揮発性関数です。つまり、数式に影響がない場合でも、シート上の何かが変更されるたびに再計算されます。代わりに、影響を与えるINDEX何かが変更された場合にのみ再計算される非揮発性数式を使用することをお勧めします。

データが B2 (B2 = 名前) から始まると仮定します。もう 1 つの仮定は、日付以外の数字は行 2 に存在できず、日付は Excel 形式で保存され、テキストではないということです。

リストを表示したい空のセルに次の数式を入力して、下にコピーします。すべての名前が有効な選択肢になる可能性を考慮して、名前のリストまで下にコピーします。

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$3:$B$7)/(INDEX($C$3:$D$7,0,MATCH($F$3,$C$2:$D$2,0))=$E$3),ROW(A1))),"")

必要に応じて範囲を調整します。どの参照をロック ($) する必要があるか、どの参照を自由に変更する必要があるかに注意してください。

有価証券

関連情報