唯一 ID 生成器(Google Forms/Google Sheets/Google Studio)

Unique ID Generator (Google Forms/Google Sheets/Google Studio)

我目前正在处理健康数据,我想在 google studio 上创建一个视觉效果,显示球员因每次受伤而缺席的时间。但是,如果一名球员遭受两次相同的伤病,我只能显示因伤缺席的总时间。例如,一名球员在 5 月份膝盖受伤,导致他缺席 25 天。然后,他在 7 月再次膝盖受伤,导致他缺席 15 天。图表显示他因膝伤缺席 40 天,而不是膝伤 25 天,膝伤 2 15 天。我相信我能解决这个问题的唯一方法是如果我对每个伤害都有一个唯一的 ID。我们目前通过 google 表格更新我们的 google 工作表。所以我想知道是否有一种方法可以创建某种数组公式,当“伤害”列中有一个值时,它会生成一个唯一的 ID。如果 Injury 列为空,我希望 ID 列也为空。

有什么建议吗?我研究了 Google 脚本编码,但遇到了问题。

抱歉冗长 post。

谢谢

--加法--

我也希望有条形图显示上面的数据。因此,例如,我将球员姓名列作为维度,将伤害列作为细分维度,然后是某种计算字段,该字段按伤害 ID 列对缺席时间(天数)列求和。

您可以使用这样的自定义公式:

function generate_ids(values) {
  values = values.map(row=>row[0])
  const ids = values.map(val=>[val?Utilities.getUuid():''])
  return ids
}

使用你的 sheet 中的公式作为:

=generate_ids(A2:A)

如果伤害数据存储在从第 2 行开始的 A 列中,或者根据您的 sheet 设置调整范围参考。