2017-11-14 11 views
0

私はタイムテーブルで数式を作成しようとしています7行ごとに1週間の勤務時間の合計があり、その後それらを欲しいそれらを合計してデータの初めから現在の週に集計します。異なるフォーマットのn番目の行を計算する

技術的には、手動で追加することは技術的には可能ですが、私は自動化してさらに機能を正しく使用する方法を学びたいと思います。より良い視覚化のための

スクリーンショット:列で

enter image description here

は "Nadcas" 私は月曜日から火曜日にovertimesを列挙されています。 その下にはそれらの数字の合計があります。右に2番目の強調表示されたフィールドは、超過合計です。論理的には、最初の週は、最初の1週間の残業と同じになるように余分な時間の合計になります。

その下の表でも同じです。ただし、右側のオーバータイムは正しく計算されません。 0:29 + 1:32 = 2:01にする必要があります。

最大の問題は、フィールドタイプが時間のときにサムトータル式が正しく計算されません、といくつかのテキストフィールド

任意のアイデアどのようにそれを行うにはあるのですか?私は式の仕事を作るための方法を発見した
ここでは、テーブルに、::あなたは答えを知っている場合は、オプションの


、スキップすることができます

enter image description here

あなたが見ることができます数字が正しく加算されます。 (11に相当する最後の和セルに対して、)Iが使用される式である:

=SUMPRODUCT(--(MOD(ROW(A12:A23) - ROW(A12) +1; 4)=0); A12:A23)

サムプロダクトない行列乗算、X/4が停止として0.0を与える場合によってMOD 1または0を返すことと - 結果を否定します。簡単に言うと、我々は2つの行列を持つ。 {0; 0; 1}および{1; 2;私達は私達の式に、それは次のようになりますことを視覚化すると3}ので、結果は= 3

は0x1 + 0x2の+ 1×3です:

enter image description here

[詳細情報については、私はかなりこの説明を見つけましたたとえそれが列のものであっても役立ちます。 https://exceljet.net/formula/sum-every-nth-column]

これはメインテーブルでも同様に動作しますが、フォーマットしていないためです。

+1

質問であなた自身の質問に答えていますか? –

+0

@Scott Cranerはい、いいえ...ソリューションはすべての原則に従っているはずですが、わかるように、間違ったデータが表示されています。理由はわかりません。私はオプションの部分を人々が問題を解決するのを助けるための方法として掲示しましたが、それは直接的な答えではありません。 – Rawrplus

+0

オプションのソリューションでは、行の合計が20-22 = 2となるのはなぜですか?それは3ではないでしょうか? –

答えて

0

シートのフォーマットと一貫している場合は、2番目の列「Den」のデータを使用できます。この列で空白でないセルをチェックし、G列の対応する値を合計すると、私たちの答え。

式が動作するはずです以下、シートの以下のレイアウトを仮定:

Ctrlキー+で実行

enter image description here

'=SUM(IF(A$2:A6<>"",B$2:B6)) 

Shift + Enter

を固定2 A $で参照:A6は、ことを確認します数式をコピーすると、現在のセルから上のセルまでの全範囲が選択されます。お役に立てれば!

関連する問題