1

MS Excel 2003 で今日の日付に基づいて可変範囲のセルを合計する方法を教えてください。

スプレッドシート形式:

可変範囲 = 合計する日数

日付範囲 = 行 1 にリストされ、セルごとに 1 日 (例 A1=1/1/10、B1=1/2/10、C1=1/3/10....)

合計される数値 - 行 2 にリストされ、セルあたりの X 数 (例 A2=8、B2=6、C2=1.....)

問題例: IF 変数の範囲 = 2 & 現在の日付 = 1/2/10 then...Sum(b2:c2)=7

次の式を使用して現在の日付に基づいて行全体を合計することはできますが、変数範囲を合計関数に追加することはできません。=SUMIF(A1:C1,">="&TODAY(),A2:C2)

4

3 に答える 3

1

合計する日数が A4 で、合計を開始する日付が B4 であると仮定して、次の式を試してください
=SUM(OFFSET($A$2,0,MATCH($B$4,$1:$1,0) -1,1,$A$4))

于 2010-06-06T18:27:16.063 に答える
0

私が知る限り、SUMIF 関数内で複合条件を実行する方法はありません。これが禁止されていない場合は、追加の列を使用して bool 値を計算し、合計するセルを決定し、その基準に対して既存の SUMIF を使用できます。

つまり、$A$5 = この場合の日数 これは、今日の日付 (2010 年 6 月 21 日) と $A$5 = 2 が与えられ、その日付に含まれる行 2 のすべての値の合計が必要であると仮定します。範囲は 2010 年 6 月 21 日から 2010 年 6 月 23 日です。

A3 =IF(A1 >= TODAY(), IF(A1 <= TODAY()+$A$5, TRUE, FALSE), FALSE)

注: $A$5 は絶対参照として設定されています。この関数は、B3 および C3 に安全にコピーできます。

最後に、SUMIF は次のようになります。

=SUMIF(A3:C3,TRUE,A2:C2)
于 2010-06-21T17:17:03.863 に答える