首页 > 解决方案 > 如何查找列中的前一个值?

问题描述

我正在制作一张表格来跟踪我们新小狗的上厕所习惯,以及它需要的日期、时间和小便和便便的真/假标志等其他功能。我试图弄清楚如何制作一个显示特定类型排便之间时间的列。(提前警告,这个问题会有很多小便和便便。)

我已经成功地弄清楚了如何使用简单的单元格减法记录两次未指定的去洗手间之间的时间,即=(B9-B8)+(A9-A8)(减去时间字符串,加上减去日期字符串以防止午夜出现负值)。但是,这仅适用于相同类型的连续排便。例如,假设我正在尝试跟踪自上次大便以来的时间。所需的时间戳将分散在其他小便条目之间,因此我不能只请求一定数量的单元格或前一个完整的单元格。

工作表和半随机间隔的示例。

伪代码解决方案是 IF(单元格有便便标志,查找前一个单元格 WHERE 便便标志为 TRUE 并计算时间戳之间的差异,ELSE 留空)。我坚持的部分是获取前一个单元格的单元格值。

到目前为止,我在网上尝试的所有搜索都给出了查找最后一个填充单元格的结果,其中 last 表示“最终”而不是“以前的”。我怀疑有一个INDEX技巧可以读取以前的真/假值,但我还没有弄清楚。谁能指出我正确的方向?

标签: google-sheetstimestampconditional-statementsgoogle-sheets-formula

解决方案


推荐阅读