配列数式を希望どおりに機能させるのに苦労しています。
ソートされていない日付の列から、値を新しい列に抽出したい。次の数式は、特定の月と年の必要なセルを識別しますが、それらは出力範囲の上ではなく、元の行に表示されます。さらに、すべての ""/FALSE セルを出力配列から除外したい。
=IF((MONTH($I$15:$I$1346)=1)*(YEAR($I$15:$I$1346)=2008),$I$15:$I$1346,"")
実際、 $I$15:$I$1346 は動的で、最後に満たされた範囲に移動する必要があります (そのための名前付き範囲を作成できます)。
パート 2 は、上記のデータの 2 列のオフセットであるデータを計算するように、その式を拡張することです。
上記は、おそらくIF、INDEX、SMALLなどを組み合わせて1つのセルに組み込むことは可能ですか?
私はフィルターソリューションを探していません。上記が十分に明確であり、あなたが助けてくれることを願っています!
短縮されたサンプル レイアウトを次に示します。
A B C
1 Date Series_A Series_B
2 03/01/2011 45 20
3 04/01/2011 73 30
4 06/01/2011 95 40
5 08/01/2011 72 50
6 06/02/2011 5 13
7 09/02/2011 12 #N/A
8 05/02/2011 23 65
9 07/03/2011 12 65
次に、年と月とシリーズ名の 3 つの入力セルが必要です (データを含む列がさらに多くあるため、インデックス/一致)。2011 年 2 月と Series_A の場合、その月の平均を計算してもらいたいと思います。この場合、(5+12+23)/3 になります。代わりに 2011 年 2 月でエラーのある Series_B の場合は、エラーではなく (13+65)/2 と表示されます。
それとは別に、間に「穴」がなく、正しい「長さ」で、代わりにデータを含む配列を出力する別のものが必要です。列 C の 2011 年 2 月の例:
A B C D
1 Date Series_A Desired Output Output based on f above
2 03/01/2011 45 5
3 04/01/2011 73 12
4 06/01/2011 95 23
5 08/01/2011 72
6 06/02/2011 5 5
7 09/02/2011 12 12
8 05/02/2011 23 23
9 07/03/2011 12
次に =ISBLANK(C5) を実行すると、 =""=C5 ではなく true になるはずです
編集が明確になることを願っています