2017-02-14 7 views
0

мне было интересно, есть ли способ для меня, чтобы выбрать только начало слова по моей формуле (см ниже)Выбор начала слова в ячейке только

=IFERROR(IF($Q1="ALLN",IF(OR($S1="NATIONSTAR"),"X",""),""),"") 

«NATIONSTAR» имеют различные формы это на моей таблице, поэтому мне просто нужно подобрать слово «НАЦИОНАРСТАР» и все, что может последовать, например, есть «НАЦИОНАЛЬНЫЙ/БЛАНК» и «НАЦИОНАЛЬНЫЙ/БАЛН» с этим промежутком

+0

Спасибо YowE3K за помощь. Я довольно новичок в VBA, но я пытаюсь :) – Jglez

+0

Это не vba, это функция или формула рабочего листа. vba - язык кодирования, он отличается и использует разные функции. –

+0

Это не VBA. И это не SQL. У вас действительно есть неправильные теги по этому вопросу. (Я думаю, что я их изменю.) – YowE3K

ответ

0

Вы можете использовать функцию LEFT только выбрать самый левый х символов:

=IFERROR(IF($Q1="ALLN",IF(OR(LEFT($S1,10)="NATIONSTAR"),"X",""),""),"") 

и ваши OR функции, как она функционирует на одном значении, является излишним, так что может быть упрощена:

=IFERROR(IF($Q1="ALLN",IF(LEFT($S1,10)="NATIONSTAR","X",""),""),"") 

И тогда вы могли бы объединить два теста с AND, давая:

=IFERROR(IF(AND($Q1="ALLN",LEFT($S1,10)="NATIONSTAR"),"X",""),"") 
0

Использовать ПОИСК:

=IFERROR(IF($Q1 = "ALLN",IF(ISNUMBER(SEARCH("NATIONSTAR",$S1)),"X",""),""),"")