Найти последнее значение в столбце A, если условие в столбце B выполнено - PullRequest
0 голосов
/ 14 октября 2019

У меня есть данные о пройденном расстоянии от начальной точки в столбце A и столбце с условием да / нет (скажем, «Y» обозначает, например, место разбивки лагеря).

Что я 'Я пытаюсь добиться, чтобы вычислить расстояние между каждым маркером расстояния в столбце A, который имеет условие «Y» в столбце B. (Требуемый результат - столбец 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
.     .    .
.     .    .
.     .    .

Я могу вытащить расстояниеиз столбца A с простым оператором IF, но это, конечно, никуда меня не приведет.

Я много искал в Интернете, и существует множество тем о поиске последнего значения или последнегонепустое значение в столбце.

Поэтому я пытался использовать INDEX, FILTER и LOOKUP во всех видах комбинаций, но, к сожалению, ничего не дает желаемого результата.

Сложнее, я думаю, найти последнее значение с Y выше «текущего» Y (если это имеет смысл).

1 Ответ

0 голосов
/ 14 октября 2019

В 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

...