Google表格时间跟踪公式

时间:2020-02-14 22:17:05

标签: google-sheets google-sheets-formula array-formulas duration gs-vlookup

我正在尝试建立一个公式,该公式可以查看一张纸中的输入数据(范围C5:I52),并将其分类在另一张纸中。这是一个时间跟踪表。 我想要实现的是每30分钟一张包含输入数据的工作表,例如,我可以将22:00至23:00的Netflix放入C49和C50单元格中,并在sheet2中将Netflix作为一个类别添加到价值不等(以美元计)。

例如,Netflix可能是10美元以下的类别(没有吸引我的目标,因此价值不高)。

我试图创建带有预制类别的LookUp公式(例如,花费10美元(可能是Netflix),花费0美元(可能是Instagram,Snapchat和其他“无用”活动)),但我似乎无法使其正常工作。它会搜索可以在C5:I52单元格中找到Snapchat的次数,然后用该金额(假设Netflix找到2次-意味着2次30分钟-总计1小时)乘以$ 5,所以如果我要花1个小时每天在Netflix上看,这周我的总活动费用为70美元。

主要内容是1.搜索被发现的预制活动的次数,并2.将该数字作为一个数字(例如,如果发现4次,则为30分钟* 4 = 2小时),也许有4 * $ 5,则该类别的价值为$ 20。

希望有人可以提供帮助。以美元金额表示的总价值是该类别右侧的另一列。因此,假设在$ 10列下,D列中的Snapchat在$ 0以下,而E列是价值中的小时数。那么F列将是10美元,G列的值等等。

目标是手动在输入表中记录时间,并在输出表中对其自动赋值。

1 个答案:

答案 0 :(得分:1)

这是您获取每个类别的花费时间的方式:

=ARRAYFORMULA(IFNA(VLOOKUP(B5:B28, TEXT(SORTN(SORT({'Time Input'!C5:C52,
 MMULT(N(TRANSPOSE(IF((TRANSPOSE(ROW('Time Input'!C5:C52))>=
 ROW('Time Input'!C5:C52))*('Time Input'!C5:C52=TRANSPOSE('Time Input'!C5:C52)), 
 TIMEVALUE("00:30"), 0))), ROW('Time Input'!C5:C52)^0), 
 ROW('Time Input'!C5:C52)}, 3, 0), 49, 2, 1, 0), "[h]:mm"), 2, 0)))

0

时间输入表为:

0