Google apps script 如何生成显示剩余时间的任务列表

Google apps script 如何生成显示剩余时间的任务列表,google-apps-script,google-sheets,formulas,Google Apps Script,Google Sheets,Formulas,我在谷歌表单上有一个任务列表。它有几个列,但出于我的问题,我只关心两个: D是状态列,文本值为“进行中”和“完成” F是一个数字列,表示完成任务的小时数 F底部是整个项目的总小时数。 我要添加的是剩余小时数单元格,它将取F中的总小时数,并根据D中同一行的“完成”状态减去小时数 我可以想到的一种方法是使用条件格式,当状态更改为Complete时,将行更改为绿色。我能做到 然后我可以按颜色(绿色)求和F,然后从项目总数中减去该数字 这很有效。问题是没有办法让整个工作表都这样做。我必须在每一行中放

我在谷歌表单上有一个任务列表。它有几个列,但出于我的问题,我只关心两个:

  • D
    是状态列,文本值为“进行中”和“完成”
  • F
    是一个数字列,表示完成任务的小时数
F
底部是整个项目的总小时数。 我要添加的是剩余小时数单元格,它将取
F
中的总小时数,并根据
D
中同一行的“完成”状态减去小时数

我可以想到的一种方法是使用条件格式,当状态更改为
Complete
时,将行更改为绿色。我能做到

然后我可以按颜色(绿色)求和
F
,然后从项目总数中减去该数字

这很有效。问题是没有办法让整个工作表都这样做。我必须在每一行中放置一个条件公式,并为每一行修改它

换句话说,对于第3行,我必须使用:
=$D$3=“Complete”
然后对于第4行,我必须使用:
=$D$4=“Complete”

对于一个长长的任务列表来说,这显然是一个漫长而乏味的过程


有没有更好的办法来解决这个问题?还是需要一个脚本?

我将做第三行,我们称之为G,它表示“小时数,如果未完成”,并对该列求和。您可以在该列中输入一个公式:

IF(D1 <> "Complete", F1, 0)
IF(D1“完成”,F1,0)

只需将该值从第1行拖到末尾,并在底部求和即可

多谢各位。这可以完成工作,但不是很优雅。一个问题是,可能有人想使用该列并手动输入他们还剩多少小时(覆盖公式)。当然,我可以保护或隐藏该专栏。这比我想象的更接近完成。再次谢谢。再次你好!我遇到了一个类似的问题,并想到了一个更优雅的解决方案,使用
SUMIF
我希望您仍然可以使用它:
=SUMIF(D1:D5;“=Complete”;F1:F5)