1

配列数式を希望どおりに機能させるのに苦労しています。

ソートされていない日付の列から、値を新しい列に抽出したい。次の数式は、特定の月と年の必要なセルを識別しますが、それらは出力範囲の上ではなく、元の行に表示されます。さらに、すべての ""/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 になるはずです

編集が明確になることを願っています

4

1 に答える 1

0

答えを得るためにさまざまなプラットフォームに連絡しましたが、ここに問題のないプラットフォームがあります。パート1にはまだ完全には答えていませんが、それでも機能します。

http://www.excelforum.com/excel-formulas-and-functions/905356-exclude-blank-false-cells-in-in-excel-array-if-formula-output.html

于 2013-03-08T17:34:10.763 に答える