Excel проверяет, содержит ли ячейка текст из списка и возвращает значение из списка - PullRequest
0 голосов
/ 16 января 2020

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

=IF(OR(INDEX(COUNTIF(Cell;"*"&Array&"*");));1;0)

Однако я хочу проверить, содержит ли ячейка текст из списка, и если это ИСТИНА, то показать текст из списка, а не клетка. Небольшой пример ниже.

В столбце AI есть следующие значения

abc123
def123
ghi123
jkl123

В столбце B (список)

abc
def
jkl

Теперь первая ячейка (abc123) находится в списке, я хочу показать текст из списка (ab c) в ячейке формулы.

Надеюсь, это понятно.

1 Ответ

0 голосов
/ 17 января 2020

Вы можете использовать следующие формулы массива:

  • Если искомый текст всегда помещается в начало строки

    {=INDEX($B$1:$B$3;MATCH(1;SEARCH(TRANSPOSE($B$1:$B$3);A1);0);0)}

  • или если искомый текст помещен куда-либо

    {=INDEX($B$1:$B$3;MATCH(1;--(SEARCH(TRANSPOSE($B$1:$B$3);A1)>0);0);0)}

Формула массива после редактирования подтверждается нажатием ctrl + shift + enter

enter image description here

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