![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2010 - создание аттрибутов по корню слова |
|
2010 - создание аттрибутов по корню слова
|
Ветеран Сообщения: 582 |
Я решил вернутся к прежней теме с корнями слов, но другим путем, полуручным
пример данных прикрепил Как задать в коде vba что если в слове или фразе содержится корень который я задал, то приписать ему класс т.е. if слово или фраза содержит макар, то в поле класс поставить аттрибут бакалея а если слово содержит или фраза содержит пив, то в аттрибут напитки ... и так далее как альтернатива я могу создать отдельный vba с указанием слова и класса, и уже используя такой ручной классификатор прогнать его через основной файл слова класс макар бакалея макароны вкусные бакалея пив напитки |
|
Отправлено: 12:24, 15-10-2018 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Корни в примере — вижу, три штуки (два из которых — дубликат). А где сами слова?
|
Отправлено: 19:24, 15-10-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Динохромный Сообщения: 712
|
Профиль | Отправить PM | Цитировать Цитата r-studio:
В приложенном примере приблизительные (исходя из вашего описания) таблицы оформлены как списки/умная таблица. Синяя - с исходными данными по категориям - называется "Таблица 1". Во вторую вбита формула массива (как водится - объемная) =ИНДЕКС(Таблица1[класс];МАКС(ЕСЛИ(" " & СТРОЧН( [@Наименование]) & " " <> ПОДСТАВИТЬ(" " & СТРОЧН( [@Наименование]) & " "; Таблица1[слова];"@#$"); СТРОКА(Таблица1[класс])-СТРОКА(Таблица1[[#Заголовки];[класс]]));1)) Соответственно, результат достаточно предсказуем: К мясу относится как "Шашл. в вакуумной упаковке" так и "кетчуп шашл.", потому что в них есть ключевое сочетание "шашл." Аналогично - "сыр" и "сосиски с сыром" - это "молочные продукты". Соответственно, с 10 категориями можно продумать приоритеты, а если категорий будет 200, то об ошибке вы вероятно даже не узнаете. Как вариант - включайте в слова пробелы до и после (в наименование товаров они автоматом подставляются в начало и конец), а также точки, если могут быть сокращения. Цитата Iska:
![]() |
||
------- Отправлено: 22:25, 15-10-2018 | #3 |
Ветеран Сообщения: 582
|
Профиль | Отправить PM | Цитировать a_axe, суть в том, что эти таблички не работают с множественным числом
слова класс макар бакалея макароны вкусные бакалея пив напитки окей, макароны очень вкусные. итак 1. vba смотрит что у него в словах 2. в словах видит макар 3. начинает работать с фразой макароны очень вкусные. и увидел макар в макаронах, 4. далее глянул, что макар это бакалея, значит, напротив макароны очень вкусные. ставим бакалею фраза макароны очень вкусные. лежит в отдельном файле. столбец Goods_names эта колонка может находится в разныз местах, файлов много и она может быть на первом месте, в другом файле на 4-ом. зависимости как дата инженер выгрузит |
Отправлено: 12:03, 18-10-2018 | #4 |
Динохромный Сообщения: 712
|
Профиль | Отправить PM | Цитировать Цитата r-studio:
Речь вероятно идет о том, что "макароны очень вкусные" должны выдавать совпадение с "макароны вкусные"? Цитата r-studio:
|
|||
------- Отправлено: 10:27, 20-10-2018 | #5 |
Ветеран Сообщения: 582
|
Профиль | Отправить PM | Цитировать a_axe, а Вас можно попросить помочь отредактировать этот код
http://forum.oszone.net/thread-337253.html |
Отправлено: 13:06, 20-10-2018 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2007 - [решено] Копирование аттрибутов текста в ms Office Enterpise 2007 | ivanhoe75 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 26-11-2015 17:49 | |
Доступ - [решено] Под админом пропал доступ к корню всех дисков. | Glitch | Microsoft Windows 7 | 21 | 03-05-2015 06:37 | |
VBS/WSH/JS - поиск слова в тексте и вывод части текста после искомого слова | sergey23031978 | Скриптовые языки администрирования Windows | 9 | 18-02-2015 16:54 | |
2010 - Хочу все знать о WORD 2010 часть 6: выделение слова без пробела после слова | test2235 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 02-11-2013 22:20 | |
VBS/WSH/JS - Установка\Снятие аттрибутов c помощью vbs | O L E G | Скриптовые языки администрирования Windows | 6 | 17-05-2012 09:05 |
|