Как я могу найти ближайшее совпадающее значение НАД текущей ячейкой и вернуть другой столбец в той же строке?

#google-sheets #reverse-lookup

Вопрос:

Работая в Google таблицах, я пытаюсь найти ближайшее совпадающее значение НАД текущей ячейкой и вернуть другой столбец из той же строки.

Вот наглядное представление о том, чего я пытаюсь достичь:

Вот наглядное представление о том, чего я пытаюсь достичь.

Для любой строки, в которой столбец A=x, просто верните значение в столбце B в столбец «Результаты». Если столбец A не равен x, я хочу вернуть ближайшее (по расстоянию) значение столбца B, где столбец A=x выше текущей строки. Первая часть (где столбец A=x) проста, но у меня возникли проблемы со второй частью, где столбец A lt;gt; x. Я пробовал различные итерации сопоставления индексов, vlookup, но я продолжаю заканчивать либо первым, либо последним совпадением, а не ближайшим (на расстоянии) выше.

Большое вам спасибо!

Ответ №1:

Попробуй LOOKUP :

 =ArrayFormula(LOOKUP(1,1/($A$1:A1="x"),$B$1:B1))  

введите описание изображения здесь

Комментарии:

1. Это сработало идеально, большое вам спасибо!!

Ответ №2:

пробовать:

 =INDEX(IF(B:B="",, VLOOKUP(ROW(B:B), IF(ISNUMBER(1*B:B), {ROW(B:B), B:B}), 2, 1)))  

введите описание изображения здесь