Excel: Как извлечь определенное слово из списка слов из диапазона ячеек?

Я хочу извлечь сортовой тип вина из списка названий вин. Нет единообразия форматирования. У меня есть список из 8 потенциальных типов вин (шираз, розовое, шардоне и т. д.) и около 1000 строк названий вин. Я ищу функцию поиска, которая может сканировать ячейку на предмет сорта (из приведенного выше списка), а затем в отдельной ячейке возвращать соответствующий тип.

Excel: Как извлечь определенное слово из списка слов из диапазона ячеек?

Попробовал несколько функций =LEFT и =RIGHT с подсчетом символов, но не смог.

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

=INDEX(MyVarietals,MATCH(TRUE,ISNUMBER(SEARCH(MyVarietals,C2)),0))

Чтобы упростить формулу, я присвоил диапазону название «MyVarietals» F2:F8.

Если сорта содержат названия, которые частично совпадают, например, Cabernet частично соответствует Cabernet Sauvignon или Blanc частично соответствует Sauvignon Blanc, обязательно расположите список сортов так, чтобы более сложные названия находились вверху. Таким образом, более сложное имя будет первым в массиве True/False, возвращаемом функцией Isnumber, и будет выбрано функцией Match.

Это тоже было мое решение, и оно работает на основе приведенных примеров. Это не будет работать корректно, если в списке поиска присутствуют такие сорта, как, например, «Каберне» и «Каберне Совиньон», а названием вина будет «бла-бла Каберне Совиньон-бла». Формула вернет только «Каберне».

Michal 19.06.2024 06:11

@Michal - это отлично работает для всех типов имен. Я отредактировал свой ответ, чтобы объяснить, как обеспечить, чтобы частичные совпадения возвращали правильный сорт.

teylyn 19.06.2024 06:42

не уверен, что ожидание того, что конечный пользователь будет поддерживать потенциальный список поиска в строгом порядке, является хорошей идеей (определенно смелой).

Michal 19.06.2024 07:11

Если у вас Excel 365. Никакой специальной сортировки таблицы разновидностей не требуется. Я уверен, что это можно упростить, поскольку сейчас это довольно запутанно:

=LET(
var,IFERROR(MID(A5,SEARCH(MyVarietals,A5),LEN(MyVarietals)),""),
complex_name,IFERROR(IF(FIND(" ",var)>0,var,""),""),
filter_complex,FILTER(complex_name,complex_name<>""),
filter_name,FILTER(var,var<>""),
count,COUNTA(filter_name),
IF(count=1,filter_name,filter_complex))

Другие вопросы по теме