【发布时间】:2023-03-22 01:34:02
【问题描述】:
在 Google 表格中,我使用过滤功能将名称拉入 A 列,将时间戳拉入 B 列。每次第二次出现的名称出现在列表的 A 列和 B 列中时,我希望列 C 旁边引用新时间戳的先前事件。然后,在 D 列中,我将计算名称时间戳和下一次出现该相同名称的差异。
目前我正在使用以下公式:
=IFERROR(INDEX(B3:B,MATCH(A2,A3:A,0)))
如果我向下拖动此公式,它会执行我需要执行的操作,但由于前两列中添加了多少行,由于过滤器和公式,行将添加到工作表底部一直需要被拖下去。 D 列中的持续时间是使用以下公式计算的,该公式会自动排列结果并自动扩展过滤结果:
=IFERROR(ARRAYFORMULA(IF(C2:C="","",C2:C-B2:B)))
我希望我的索引匹配公式也这样做,但似乎我不能将索引公式与数组公式一起使用。
我试图通过结合使用 vlookup 和范围偏移来实现这一点。第一行给了我想要的结果,但是所有后续行都没有引用偏移范围,可能是因为偏移量没有随着每个新数组结果而改变,这是尝试:
=IFERROR(ARRAYFORMULA(VLOOKUP(A2:A,OFFSET(A2:B,1,0),2,FALSE)))
有什么想法可以通过将公式放在一个单元格中来完成,还是必须使用脚本来完成?
我添加了当前方法HERE的示例电子表格
提前感谢您的帮助。
【问题讨论】:
标签: google-sheets