Return 第一个单元格中具有特定值的两个单元格之间的差异

Return the difference, in the first cell, between two cells with a certain value

目标:Return 单元格 C5 中显示的日期差异与单元格 C4 中显示的日期差异以及 C6 中显示的日期差异与单元格 C5 等.

目前我正在获取带有字母 "s" 的单元格的日期差异,但它显示在下一个相应的行中 "s"

公式目前在C2然后往下拖,如下图:

=IFERROR(IF(B2="s",A2-INDIRECT("A"&LOOKUP(2,1/($B:$B1="s"),ROW($B:$B1))),"-"),"n/a")

这就是我的 sheet 目前的样子

提前致谢。

下面的公式将查找下一个 "s",只要它在当前行的 1000 行以内。把这个放在 C2:

 =IF(B2="s",INDEX(A3:A1002,MATCH("s",B3:B1002,0))-A2,"-")

然后向下填充

为了避免最后的 "s" 给出 #N/A 的结果,您可以将整个内容包装在 IFERROR 语句中:

 =IFERROR(IF(B2="s",INDEX(A3:A1002,MATCH("s",B3:B1002,0))-A2,"-"),"-")