Как искать несколько значений из одной ячейки - PullRequest
0 голосов
/ 20 мая 2018

На скриншоте вы видите формулу и мои таблицы.

В соответствии с текущей формулой, если вы введете "51035" в C4, поле описания в D4 автоматически приведет к "Деформированный стальной стержень 10 мм", (Я создал другой лист для кода, описания и других связанных вещей).

Теперь я хочу, чтобы, если я введу «51030» в C4, результат в описании будет «Деформированный стальной стержень 10 мм»но также, если я введу 10MM вместо 51030 в C4, я хочу получить тот же результат.

Я могу использовать эту формулу

=IF(ISNUMBER(SEARCH("51030",C4)),(Value!$F$4),

IF(ISNUMBER(SEARCH("10MM",C4)),(Value!$F$4)

))

Но я хочу одну формулу строки вместо 2разные линии.

Screen Shot of my Sheet

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

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

=IF(OR(ISNUMBER(SEARCH("51030",C4)), ISNUMBER(SEARCH("10MM",C4))),(Value!$F$4), "Not Found")

OR ключевое словопринимает несколько параметров внутри, и если один из них TRUE, то оператор OR возвращает TRUE.И в вашем случае, когда одним из критериев является TRUE, оператор IF возвращает $F$4 значение из Sheet: Value .

0 голосов
/ 20 мая 2018

Weel, я сделал это таким образом с INDEX () и MATCH (), подделывая некоторые данные в соответствии с изображением.Введите 10мм или 12мм или 51030 и т. Д. Даст результат.Работает только для существующих значений - функция ошибки будет показывать «ошибка», если ничего не найдено.index match example

...