我正在 Excel 工作簿中跟踪我所做的工作,然后在我所在公司的每周报告中使用它。为此,我有一个“开始”和“结束”列,表示我何时开始工作。我将这些收集在 Excel 表中,在模板的“结束”列中放置一个公式,以显示我工作日结束时的预期结束时间,考虑到我何时开始工作,并用我当天完成的实际时间覆盖单元格的值,并使用条件格式突出显示该值是否未填写,但公式仍在占用它。(我希望这是一个有意义的句子。)这在很长一段时间内都适合我的目的,直到卡片视图功能已抵达Excel mobile。
在 Excel 移动卡片视图中,如果某一行包含公式,则无法编辑该公式。但我希望能够编辑末尾列中的单元格,同时知道一天的结束时间。显然,我无法使用 VBA 宏,因为它不适用于移动版本;启用宏的文件甚至无法在移动应用程序中打开。我也可以引入一个新列,但这会使我的其他公式更加复杂,而这些公式本来就相当复杂。
有没有办法向表中新引入的新行单元格显示“建议性”值,可以通过用该值填充单元格,或显示该单元格中没有的值来实现;所有这些都无需使用 VBA 宏?
目前,我已向微软发送反馈,以允许从卡片视图内的单元格中删除公式,但担心我的用例太具体,微软无法涵盖,因此我正在寻找可能的替代方案。
我认为这个问题不太适合用 stack-overflow 来回答,所以我在这里发帖,因为我找不到更适合这个问题的 Stack Exchange 网站。希望这是一个适合这个问题的地方。
答案1
我建议不要编辑(和删除)公式,而是简单地将它们分成不同的列。
在此示例中,我将在 B 列输入开始时间。C 列的计算方法如下:
=IF([@Start]<>"",B2+9/24,"")
即我应该预计工作至少 9 个小时(包括午餐)。
我在 D 列中输入实际结束时间。我已将该列条件性格式化为,如果未输入任何值则显示为红色。这是为了吸引人们注意缺失的数据。
如果 E 列不为空,则为 D,否则为 C。
=IF([@ActualEnd]<>"",[@ActualEnd],[@ExpectedEnd])
即使没有输入实际结束时间,这也允许生成关于结束时间的报告。
然后 F 列是开始和报告结束之间的小时数:
=IFERROR([@ReportedEnd]-[@Start],"")