如果B列中的条件为true,则在A列中查找最后一个值

时间:2019-10-14 04:07:16

标签: google-sheets google-sheets-formula

我从A列的起点和具有“是/否”条件的列中获取了远足距离数据(例如,假设“ Y”表示露营地)。

我想要实现的是计算B列中条件为“ Y”的A列中每个距离标记之间的距离。(所需输出为C列。)

A     B     C
--------------
0     Y
12
26    Y    26       (26 - 0 = 26)
57
124   Y    98       (124 - 26 = 98)
137
152   Y    28       (152 - 124 = 28)
169
.     .    .
.     .    .
.     .    .

我可以用一个简单的IF语句拉出与A列的距离,但是,这当然并没有帮助我。

我已经在Internet上进行了广泛的搜索,并且有大量的线程来查找列中的最后一个值或最后一个非空值。

因此,我尝试在各种组合中使用INDEX,FILTER和LOOKUP,但遗憾的是没有任何东西可以产生我想要的结果。

我想,棘手的部分是找到最后一个值,该值的Y大于“当前” Y(如果有意义)。

1 个答案:

答案 0 :(得分:0)

在C2中尝试

=ArrayFormula(if(B2:B="y", A2:A-iferror(vlookup(row(A2:A)-1, filter({row(A2:A), A2:A}, len(B2:B)),2)),))

看看是否可行?

Screenshot