【问题标题】:Google Sheets Time tracking formula谷歌表格时间跟踪公式
【发布时间】:2023-03-06 21:59:01
【问题描述】:

我正在尝试构建一个公式,用于查看一张表(范围 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 列值等。

目标是通过输入表手动记录时间,并在输出表中自动计算时间。

【问题讨论】:

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


【解决方案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)))

时间输入表在哪里:

【讨论】:

  • 我刚刚在时间输出第 39 - 62 行创建了预制类别。在 $ 值列(C5:C28、E5:E28 等)下应该显示类别(例如 Netflix)和然后在它旁边是值(以小时为单位的时间计算量,用 0.5 舍入或用 1 舍入)。对于时间输入,我现在也填满了整个星期。类别现在只是标准类别,但稍后会更改。例如,极端的 10,000 美元可能是一项资本分配决策。因此,对于每一美元金额,都会有不同的类别。
  • 小时计算现在似乎运行良好。但它不显示类别,它在两个单元格中显示时间。知道为什么以及如何解决它吗?感谢您迄今为止的帮助,我真的很感激。
  • 如果我尝试将该公式粘贴到单元格 C5 中,则会出现错误。它是 1 个公式,它被粘贴到 1 个单元格中并获得一个 $ 列的类别 + 小时数,对吗?我不太明白这个公式,但我正在努力。
  • 它现在工作得很好,但缺少的是它收集了 1 个日期的所有数据,并将其归入一个 $ 类别。但它应该收集整周的数据,查找 $ 类别中的哪些事件,然后相应地添加它们。我刚刚为不同的 $ 类别添加了不同的事件,并随机进行了一周的随机事件。单元格 C5 是否有可能有一个公式可以为所有 $ 值创建所有输出(即使不存在,它也只是空的,例如,如果没有极端的 $10,000 活动它就保持空)非常感谢到目前为止的帮助!
猜你喜欢
  • 1970-01-01
  • 2021-05-03
  • 2021-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 2020-09-09
相关资源
最近更新 更多