0

克服しようとしているかなり複雑な配列の問題があります。

これは、一致する単一のパラメーター (この場合は F 列内にある値 $k$6) に従ってさまざまな列を合計するために使用する標準の配列数式です。

=SUM(('EVERYTHING PIVOT'!$F$5:$F$100000=$K$6)*('EVERYTHING PIVOT'!$K$5:$K$100000))

ただし、範囲内の最新の日付から 30 日前の日付グループの値を合計したいと考えています。

値は、日付列 A で次の条件を満たします。

">"&MAX($A$5:$A$100000)-30

ただし、配列数式は単一の値のみを使用でき、範囲は使用できないため、追加パラメーターとして最初の配列数式に統合する方法がわかりません..

ここに欠けているものがありますか?

4

2 に答える 2

1

オリジナルに対しては、このような SUMIF を使用したほうがよいでしょう。つまり、

=SUMIF('EVERYTHING PIVOT'!$F$5:$F$100000,$K$6,'EVERYTHING PIVOT'!$K$5:$K$100000)

Excel 2007 以降を使用している場合 (おそらく使用していると思われます。それ以外の場合は 100,000 行を使用できません)、SUMIFS関数に基準を追加できます。つまり、

=SUMIFS('EVERYTHING PIVOT'!$K$5:$K$100000,'EVERYTHING PIVOT'!$F$5:$F$100000,$K$6,'EVERYTHING PIVOT'!$A$5:$A$100000,">"&MAX($A$5:$A$100000)-30)

SUMIFS の構文が異なることに注意してください。合計範囲は先頭にあります。

古いバージョンの Excel では、配列数式を次のように修正できます。

=SUM(('EVERYTHING PIVOT'!$F$5:$F$100000=$K$6)*('EVERYTHING PIVOT'!$K$5:$K$100000)*('EVERYTHING PIVOT'!$A$5:$A$100000>MAX($A$5:$A$100000)-30 ))

于 2012-10-10T10:11:17.177 に答える
1

Excel 2007 以降を使用している場合は、使用を検討してください。SUMIFS

=SUMIFS('EVERYTHING PIVOT'!$K:$K,
        'EVERYTHING PIVOT'!$F:$F,$K$6,
        'EVERYTHING PIVOT'!$A:$A,">"&MAX('EVERYTHING PIVOT'!$A:$A)-30)

SUMIFS複数の基準を満たす範囲内のセルを追加します

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

Excel 2003以前を使用している場合は、同様のことができますSUMPRODUCT

于 2012-10-10T10:11:47.613 に答える