我目前正在开发一个数据库,用于跟踪兼职员工的工作时间和平均工作时间。我在每一列中设置了一个公式,该公式在第 1 行中显示每个工资期计算的所有工作时间。在第 2 行中,我在每一列中都有一个公式,用于计算每个工资期的每周平均工作时间。
隐藏所有公式直到输入第 1 行的数据,在第 2 行末尾,我需要什么公式来计算输入数据时该日期的平均值?
答案1
我不确定我是否理解了您的意思,但至少如果您能解释一下这个答案有什么问题,可能会有助于澄清问题。您提到“需要隐藏所有公式,直到输入第 1 行的数据”,但由于这是默认设置,我认为您的意思是隐藏公式结果,直到“需要”(通过输出“”)为止。此外,第 1 行已经包含了每个工资期计算的所有小时数所需的结果。
第 2 行中的公式属于=IF(A1/A5=0,"",A1/A5)
避免显示0
平均值的类型,直到输入了期间的小时数(无论是否为零小时)。
假设工资支付期的长度各不相同(比如说 4 周或 5 周),并且您需要的公式是针对完整的工资支付期,我认为您的电子表格需要包含每个工资支付期有多少周的参考(示例中为 Rows4: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,对于一个简单的要求来说相对复杂,这表明通过修改方法或布局,结果可能更容易实现。