Excel: вернуть значение слева от последней совпадающей строки перед пустой ячейкой - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть список повторяющихся текстовых строк, и я пытаюсь найти способ вернуть последний экземпляр этого элемента перед пустой ячейкой и вернуть соответствующую ему дату.Могут быть экземпляры этой строки после пробела, но меня интересует только возвращение поля даты для итерации до первой пустой ячейки.

Так что из набора данных, связанного ниже, если я ищуЗеленый, он вернется 12/7/2018;Красный, он вернется 12/2/18;Синий, он вернется 12/5/18;Желтый, он вернул бы 12/4/2018

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

Sample Data

Я перепробовал несколько комбинаций индекс / совпадение, но застрял в состоянии пустой ячейки, чтобы затем вернуться к последней соответствующей ячейкеи возвращая значение слева.Я думаю об этом неправильно?Должен ли я начать с поиска первого пробела, а затем искать строку оттуда?К сожалению, мои знания в области Excel ограничены тем, что мне нужно научиться выполнять работу под рукой, и это меня раздражает.Я очень недоволен.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Упрощенная формула

=LOOKUP(2,1/(INDIRECT("B2:B"&MATCH(TRUE,ISBLANK(B2:B11),0))="APPLE"),A2:A11)

Убедитесь, что вы вводите его с CTRL+SHIFT+ENTER, чтобы оно выглядело как в прикрепленном выводе.

enter image description here

0 голосов
/ 05 декабря 2018

Попробуйте это:

=LOOKUP(2,1/($C$1:INDEX(C:C,MATCH(TRUE,INDEX($C$1:$C$100="",0),0)-1)=E3),B:B)

enter image description here

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