Как установить значение ячейки в зависимости от другой ячейки с переменной позицией - PullRequest
3 голосов
/ 09 января 2020

У меня есть странное задание, и я не могу себе представить, как это сделать или даже придумать термин для Google, так как я не очень хорош с формулами Excel, и мне не разрешают использовать VBA:

Если столбец «D» содержит «S» или «H», необходимо сделать следующее:

  1. Go до столбца «E» в той же строке
  2. Найдите первую ячейку в столбце 'E', которая содержит значение на , перемещаясь вверх
  3. Go вправо к столбцу 'F'
  4. Скопируйте это значение в ячейку в столбце «B» в строке, с которой вы начали

Я знаю, что это сбивает с толку, поэтому я добавляю скриншот: screenshot

Есть некоторые условия:

  • Как я уже говорил, мне не разрешено использовать VBA.
  • Количество строк может измениться, я думаю, будет добавлено больше.
  • Очевидно, что это должна быть только формула, чтобы ее можно было копировать и вставлять при добавлении новых строк.

Надеюсь, я все прояснил, поскольку engli sh не является моим родным язык. Не стесняйтесь задавать вопросы, если что-то неясно.

1 Ответ

5 голосов
/ 09 января 2020

Попробуйте следующее:

enter image description here

Формула в B2:

=IF(OR(D2="S",D2="H"),INDEX(F:F,MATCH(LOOKUP(2,1/(ISNUMBER(E$1:INDEX(E:E,ROW(E1)))),E$1:INDEX(E:E,ROW(E1))),E:E,0)),"")

Перетащите вниз ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...