現在、パートタイム従業員の勤務時間と平均時間を記録するデータベースを作成中です。各列に数式を設定して、行 1 に各給与期間ごとに計算されたすべての勤務時間を表示します。行 2 には、各列に各給与期間の週平均を計算する数式を設定しています。
行 1 のデータが入力されるまですべての数式を非表示にする場合、行 2 の最後に、データが入力されたときにその日付までの平均を計算する数式は何が必要ですか?
答え1
あなたの言っていることがよく理解できていないのですが、少なくともこの回答のどこが間違っているのか説明していただければ、質問の明確化に役立つかもしれません。あなたは「行 1 のデータが入力されるまですべての数式を非表示にする必要がある」と述べていますが、これはデフォルト設定なので、数式の結果を「必要」になるまで非表示にする (「」を出力することで達成) という意味だと解釈します。また、行 1 には、各給与期間で計算されたすべての時間に対する必要な結果がすでに含まれています。
行 2 の数式は、期間の時間数 (ゼロ時間かどうかに関係なく) が入力されるまで平均が=IF(A1/A5=0,"",A1/A5)
表示されないようにする種類のものです。0
給与期間の長さが異なり (たとえば 4 週間または 5 週間)、必要な数式が完全な給与期間用であると仮定すると、スプレッドシートには各給与期間に含まれる週数への参照 (例では行 4:5) を含める必要があると思います。
M1
=SUM(A1:L1)
最後の給与期間 (例では給与期間 10) の終了時までの合計勤務時間を取得する数式が含まれています。M2
必要な数式が含まれています (そうであることを願います)。
=$M$1/SUM(A5:OFFSET($M$1,4,-12,,MATCH(1E+100,A1:L1,1)))
と表示され2
、A1:L1
の合計を の合計A5:J5
(ここでは 43) で割った値になります。
=OFFSET(…)
J5 を識別することであり、単純な要件の場合は比較的複雑であるため、アプローチやレイアウトを変更すれば結果を達成するのがはるかに簡単になる可能性があることを示しています。