Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Динохромный


Contributor


Сообщения: 690
Благодарности: 317

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx Корни.xlsx
(14.3 Kb, 2 просмотров)

Цитата r-studio:
т.е. if слово или фраза содержит макар, то в поле класс поставить аттрибут бакалея
а если слово содержит или фраза содержит пив, то в аттрибут напитки »
Такой алгоритм реализуется формулами, но с большой долей вероятности он вас не устроит.
В приложенном примере приблизительные (исходя из вашего описания) таблицы оформлены как списки/умная таблица. Синяя - с исходными данными по категориям - называется "Таблица 1". Во вторую вбита формула массива (как водится - объемная)
Код: Выделить весь код
=ИНДЕКС(Таблица1[класс];МАКС(ЕСЛИ(" " & СТРОЧН( [@Наименование]) & " " <> ПОДСТАВИТЬ(" " & СТРОЧН( [@Наименование]) & " "; Таблица1[слова];"@#$"); СТРОКА(Таблица1[класс])-СТРОКА(Таблица1[[#Заголовки];[класс]]));1))
Приоритет будет у того класса, который ближе к концу. Ключевые слова должны начинаться с маленькой буквы.
Соответственно, результат достаточно предсказуем:
К мясу относится как "Шашл. в вакуумной упаковке" так и "кетчуп шашл.", потому что в них есть ключевое сочетание "шашл."
Аналогично - "сыр" и "сосиски с сыром" - это "молочные продукты".
Соответственно, с 10 категориями можно продумать приоритеты, а если категорий будет 200, то об ошибке вы вероятно даже не узнаете. Как вариант - включайте в слова пробелы до и после (в наименование товаров они автоматом подставляются в начало и конец), а также точки, если могут быть сокращения.
Цитата Iska:
Корни в примере — вижу, три штуки (два из которых — дубликат). А где сами слова? »
Судя по предыдущему примеру - речь пойдет не о корнях, как таковых, а о произвольных фрагментах слов. Извечная проблема программной обработки данных, занесенных как придется/как попало. Затрудняюсь представить себе алгоритм VBA, а формул тут будет явно недостаточно .

-------
[Форум Word и Excel] - [Как запустить Word, Excel и Outlook в безопасном режиме?] - [Как удалить шаблон Word Normal.dotm?]

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:25, 15-10-2018 | #3