If statement 查找登录的总小时数
有一个谷歌表单,人们可以输入他们登录的时间,然后输入他们注销的时间——比如说志愿服务。谷歌表格的目的是计算某个人在整个时间内自愿服务的总小时数 如果我选择查看“约翰”自愿工作了多少小时,它应该根据他输入的数据显示他已经完成的总小时数 如果我的解释没有真正意义的话,我还包括了一份谷歌表单的链接。 在下一张工作表中,我创建了用户选择的每周5天的时间表。换句话说,它计算表中显示的5天的总小时数 我研究了如何分离数据,如果名字是“John”,那么只看为John提供的数据,而不看其他人…然后计算总小时数,但没有人对查看某个单词的列的if语句给出具体答案If statement 查找登录的总小时数,if-statement,google-sheets,filter,google-sheets-formula,array-formulas,If Statement,Google Sheets,Filter,Google Sheets Formula,Array Formulas,有一个谷歌表单,人们可以输入他们登录的时间,然后输入他们注销的时间——比如说志愿服务。谷歌表格的目的是计算某个人在整个时间内自愿服务的总小时数 如果我选择查看“约翰”自愿工作了多少小时,它应该根据他输入的数据显示他已经完成的总小时数 如果我的解释没有真正意义的话,我还包括了一份谷歌表单的链接。 在下一张工作表中,我创建了用户选择的每周5天的时间表。换句话说,它计算表中显示的5天的总小时数 我研究了如何分离数据,如果名字是“John”,那么只看为John提供的数据,而不看其他人…然后计算总小时数,
我想让工作表忽略日期,例如,如果我选择“John”,它将只计算他每次打卡的小时数,并显示他自愿提供的总小时数。任何提示都会有帮助 我想这里的问题是在午夜过后计算时间间隔 在Excel中,以下各项应起作用:
=SUMPRODUCT(--(B2:B9="John"),MOD(F2:F9-E2:E9,1))
我猜在谷歌表单中会出现以下情况:
=SUMPRODUCT(--(B2:B="John"),MOD(F2:F-E2:E,1))
将结果格式化为您喜欢的格式。如果您想要总小时数,那么[H]
就可以了
请注意如果工作时间超过24小时,则此功能不起作用。在这种情况下,您需要使用datetime值
格式>>编号>>长度“f列”删除范围内的所有内容D8:f 粘贴到D8:
=ARRAYFORMULA({
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B8), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B9), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B10), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B11), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B12), {"","",""})})
=ARRAYFORMULA(TEXT(SUM(IFERROR(TIMEVALUE(F8:F12))), "[h]:mm"))
粘贴到:F13:
=ARRAYFORMULA({
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B8), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B9), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B10), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B11), {"","",""});
IFERROR(FILTER({TEXT({'Form Responses 1'!E$2:E, 'Form Responses 1'!F$2:F}, "h:mm:ss am/pm"),
TEXT('Form Responses 1'!F$2:F-'Form Responses 1'!E$2:E, "[h]:mm")},
'Form Responses 1'!B$2:B=C$3, 'Form Responses 1'!D$2:D=B12), {"","",""})})
=ARRAYFORMULA(TEXT(SUM(IFERROR(TIMEVALUE(F8:F12))), "[h]:mm"))
值得一看,因为这类问题有答案。由于我是excel或电子表格的初学者,“-”do?@studentprogrammer”将B列范围的计算转换为1和0