=sumif()月初めの非表示の列を参照する

=sumif()月初めの非表示の列を参照する

ここに画像の説明を入力してください

ワークアウトのログを記録するための列があります:

日付 ランニング(分) 腕立て伏せ 懸垂 腹筋

そして残りのワークアウトエントリ。

毎日自分の成果を入力します。

Excel のスクリプトを使用して、月全体の成果の合計を自動的に生成するにはどうすればよいですか?

月間実行時間 (時間) (例: 1 か月で 1800 分、これを時間に変換しますが、簡単です)

そして残りのエントリー。

では、今後 3 か月間これを実行すれば、その 3 か月間の月次ログも作成されるのでしょうか?

更新: 同じ月のセルの数を計算し、実行された分数の合計を出力しようとしましたが、失敗しました。 :/

答え1

これは少し難しい問題になると思います。これにぴったりの素晴らしい関数があります。少し高度な機能ですが、説明しましょう。セル I3 に次のように入力します。=SUMPRODUCT((MONTH(A3:A100)=3)*(B3:B100))

B3:B100これは、 内の 3 月 (3 月) の日付を持つすべてのものを合計しますA3:A100。 これは とほぼ同じように機能しますsumifが、合計する前に範囲に対してより高度なテストを実行できます。

シートが大きくなり、関数を拡張して年を考慮する場合は、次のようにします。sumproduct((month(A3:A100)=3)*(YEAR(A3:A100)=2014)*(B3*B100))つまり、条件を括弧で囲み、アスタリスクを付けてリストに追加するだけで、テストに条件を追加できます。

答え2

=sumif()月初めの非表示の列を参照する

まず、各日付の月の最初の日を計算する列を追加し、それをa ==sumif()ステートメントで使用します。

ここに画像の説明を入力してください

2行目の数式:

  • B2 :=A2+1-DAY(A2)
  • 私2:01/03/2016
  • J3 :=SUMIF($B:$B,$I2,C:C)/1440
  • K3 :=SUMIF($B:$B,$I2,D:D)
  • L3:=SUMIF($B:$B,$I2,E:E)
  • M3:=SUMIF($B:$B,$I2,F:F)
  • N3 :=SUMIF($B:$B,$I2,G:G)

列Bを非表示にするには:

右クリックしてコンテキストメニューを表示します

関連情報