Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 查找登录的总小时数_If Statement_Google Sheets_Filter_Google Sheets Formula_Array Formulas - Fatal编程技术网

If statement 查找登录的总小时数

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提供的数据,而不看其他人…然后计算总小时数,

有一个谷歌表单,人们可以输入他们登录的时间,然后输入他们注销的时间——比如说志愿服务。谷歌表格的目的是计算某个人在整个时间内自愿服务的总小时数

如果我选择查看“约翰”自愿工作了多少小时,它应该根据他输入的数据显示他已经完成的总小时数

如果我的解释没有真正意义的话,我还包括了一份谷歌表单的链接。 在下一张工作表中,我创建了用户选择的每周5天的时间表。换句话说,它计算表中显示的5天的总小时数

我研究了如何分离数据,如果名字是“John”,那么只看为John提供的数据,而不看其他人…然后计算总小时数,但没有人对查看某个单词的列的if语句给出具体答案


我想让工作表忽略日期,例如,如果我选择“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