2016-08-25 1 views
2

В настоящее время следующий метод, описанный здесь: https://exceljet.net/formula/cell-contains-one-of-many-things с несколькими изменениями (для компенсации переменного количества подстрок).Excel: проверьте, содержит ли ячейка одну из многих подстрок. Показать подстроку, если True

Кодекс:

=SUMPRODUCT(--ISNUMBER(SEARCH(OFFSET(Categories!A$1,0,0,COUNTA(Sheet2!A:A),1),[@String])))>0 

То, что я хотел бы это вместо «TRUE» или «FALSE» выход, чтобы вывести подстроку, которая соответствует. «первая встреченная» подстрока будет прекрасной, или «все подстроки, разделенные запятой» или что-то в этом роде.

Не уверен, с чего начать, или даже если это возможно с помощью формул Excel.

ответ

1

=LOOKUP(1,0/SEARCH(Substring_List,String),Substring_List)

, вероятно, является наиболее эффективным, хотя вы должны знать, что, если более чем один вход с Substring_List находится в пределах строк, это установка будет возвращать то, что происходит позднюю этот список ,

С уважением

+0

Это выглядит хорошо! Спасибо! –

+0

Добро пожаловать! –