Гугл Щитс- формула (задача добыть инфо из мусорной заявки)
1000 UAHИщу хорошего знатока по регуляркам ( регулярным выражениям), который смог бы написать одно выражение (сложное, конечно) под все известные случаи.
Проблема: нет единого формата оформления заявок и не будет- поэтому важно через формулу вытаскивать вид авто из самых мусорных заявок
Задача 1 - доработать формулу (формулу ниже привожу) - ее задача в потоке мусорного текста заявки определить какой тип авто нужен.
Формула которая работает ( но не учитывает все случаи):
=ARRAYFORMULA(
ЕСЛИ(J2:J="";"";ЕСЛИ(
(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])10\s*т([^0-9]|$)|10т([^0-9]|$)|10\s*тон|десят")
*
REGEXMATCH(СТРОЧН(J2:J);"гідроборт|гидроборт|(^|[^а-яіїєґa-z])гб([^а-яіїєґa-z]|$)|(^|[^a-z])gb([^a-z]|$)|г\s*/\s*б")
)>0;"10Т";
ЕСЛИ(
(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])5\s*т([^0-9]|$)|5т([^0-9]|$)|пятитон|5/7|5тгб")
*
REGEXMATCH(СТРОЧН(J2:J);"гідроборт|гидроборт|(^|[^а-яіїєґa-z])гб([^а-яіїєґa-z]|$)|(^|[^a-z])gb([^a-z]|$)|г\s*/\s*б")
)
+
REGEXMATCH(СТРОЧН(J2:J);"5т\s*3\s*гб|5т\s*з\s*гб|5\s*т\s*з\s*гб|5т\s*гб")
>0;"5Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"верхн(є|е)\s*завантаж|верхн(яя|є)\s*загруз|верхняя\s*загруз|верх\s");"10Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])10\s*т([^0-9]|$)|10т([^0-9]|$)|10\s*тон|десят");"10Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])7\s*т([^0-9]|$)|7т([^0-9]|$)|7-10");"7Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])6\s*м([^0-9]|$)|6м([^0-9]|$)");"5Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])5\s*т([^0-9]|$)|5т([^0-9]|$)|пятитон|5/7|5тгб");"5Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(^|[^0-9])3\s*т([^0-9]|$)|3т([^0-9]|$)|тонік|3тгб");"3Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(?:^|[^0-9])8\s*м(?:[^0-9]|$)|(?:^|[^0-9])8м(?:[^0-9]|$)");"10Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"(?:^|[^0-9])7\s*м(?:[^0-9]|$)|(?:^|[^0-9])7м(?:[^0-9]|$)");"7Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"газел|газель|авто|будка|фургон|тент");
ЕСЛИ(
НЕ(REGEXMATCH(СТРОЧН(J2:J);"гідроборт|гидроборт|рокла"));"Газель"; // Исключаем Газель, если есть гідроборт или рокла
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"бус|бусик|минибус|мінік|миник|мини|максі|макси|середн(ій|ый)\s*бус");"Бус"; // Исключаем Бус, если есть гідроборт или рокла
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"авто\s*\+\s*2\s*вантажника|2\s*вантажника|авто\s*\+\s*вантажника|2\s*грузчика");" + грузчики"; // Для грузчиков
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"авто\s*\+\s*гідроборт\s*\+\s*рокла|авто\s*гідроборт\s*рокла|авто\+гідроборт\+рокла");"3Т"; // Для авто с гідробортом
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"Закрою\s*2200/600\s*\+200\s*гідроборт\s*\+250\s*рокла");"5Т"; // Для других случаев
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"Закрою\s*2200/600\s*");"5Т";
ЕСЛИ(
REGEXMATCH(СТРОЧН(J2:J);"Закрою\s*2800");"10Т"; // Для 10Т
ЕСЛИ( REGEXMATCH(СТРОЧН(J2:J);"авто\s*\+\s*2\s*вантажника|2\s*вантажника|авто\s*\+\s*вантажника|2\s*грузчика");" + грузчики"; // Для грузчиков
ЕСЛИ(
И(
REGEXMATCH(СТРОЧН(J2:J);"гб|гиброборт|гідроборт")
;
НЕ(ИЛИ(REGEXMATCH(СТРОЧН(J2:J);"3т"); REGEXMATCH(СТРОЧН(J2:J);"Газель")))
);"3Т" // Для 3Т
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)

Отзыв заказчика о сотрудничестве с Andrii Andriiev
Гугл Щитс- формула (задача добыть инфо из мусорной заявки)Я благодарна Андрею за быстрое-качественное решение моей задачи, рекомендую к сотрудничеству!
Отзыв фрилансера о сотрудничестве с Марией Дзюбой
Гугл Щитс- формула (задача добыть инфо из мусорной заявки)Отличный опыт сотрудничества. Мария четко поставила задачу по регулярным выражениям и прислушалась к предложению изменить архитектуру формулы вместо нагромождения условий. Быстрая проверка и оплата. Рекомендую!
-
300 2 0 Здравствуйте, Мария. Рассмотрел ваш скриншот. Появление FALSE — это закономерный результат текущей архитектуры формулы. Вложенные условия (IF) имеют "слепые зоны": если текст не подпадает под жесткие критерии (например, есть "гидроборт", но нет тоннажа), цепочка прерывается и формула ломается.
Мое решение: Я перепишу эту формулу, используя современные функции LET и IFS. Это позволит нам не вкладывать условия одно в другое, а задать четкую иерархию проверок:
Нормализация: Сначала очищаем текст от мусора.
Определение признаков: Отдельно ищем маркеры (Тоннаж, Гидроборт, Тип кузова).
Матрица решений: Если "10т" — то 10Т. Если "Гидроборт" БЕЗ тоннажа — то присваиваем дефолтный класс (например, 5Т или Бус, как скажете).
Результат: Вы получите стабильную формулу, которая не выдает FALSE, легко читается и которую вы сможете дополнять новыми словами-триггерами самостоятельно, не ломая всю систему.
-
631 5 0 могу выполнить, обращайтесь
----------------------------------------------------------------
-
986 12 1 Готов оперативно и качественно выполнить ваш заказ. Имею опыт работы с аналогичными проектами, всегда соблюдаю дедлайны и техническое задание. Буду рад сотрудничеству!
-
973 17 0 Добрый день! Можно AI поручить распарсить заявку и выделить авто) Или вообще этот комментарий разобрать на разные столбцы. Будет работать автоматически.
-
Могу предположить, что для такой задачи правильнее использовать правила, в идеале с обучением и весами.
-
Думав над реалізацією Вашого проекту. Тут проблема в тому, що будь яка помилка в тексті - пропуск букви, опечатка - призводить до непрацездатності формули. А передбачити наперед, де, наприклад, в слові "гідроборт" зроблять помилку, досить проблематично. Тому найкращим рішенням буде все таки AI- сам буде шукати слова, вирази, інтерпретації слів, слова з помилками. І базу пошуку бота виправити буде значно легше ніж формулу. Якщо цікавить така реалізація - пишіть, проконсультую.
-
Актуальные фриланс-проекты в категории Javascript и Typescript
Поддержка и развитие сайта клининговой компании
906 UAH
Ищу веб-разработчика / веб-мастера для долгосрочной поддержки и развития сайта клининговой компании. Сайт: https://donely.ca О проекте DoneLy Home Services — компания по предоставлению услуг уборки в Канаде, которая активно развивается и расширяет географию работы. Ищу… Javascript и Typescript, Веб-программирование ∙ 12 часов 59 минут назад ∙ 51 ставка |
Разработка сайта по ТЗ на FramerНеобходимо сделать сайт по этим параметрам, что в ТЗ https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Назовите реальный рейд на основе этого дизайна HTML и CSS верстка, Javascript и Typescript ∙ 1 день 14 часов назад ∙ 26 ставок |
Разработка интерактивной карты Palworld для сайтаНеобходимо разработать интерактивную карту Palworld по примеру: https://palworld.gg/map Нам нужна не просто статическая картинка, а полноценная интерактивная карта, где пользователь может смотреть локации, включать / выключать категории объектов, искать нужные точки и… HTML и CSS верстка, Javascript и Typescript ∙ 3 дня 4 часа назад ∙ 32 ставки |
Разработка платформы AM Mobility (автосервис, парковка, страхование, аренда автомобилей)
257 282 UAH
Ищем команду или опытного Full Stack разработчика для создания MVP платформы AM Mobility. AM Mobility — это единая цифровая экосистема для автомобилистов, объединяющая в одном приложении и веб-платформе: парковку; автосервис; шиномонтаж; автомойку; аренду автомобилей;… Javascript и Typescript, Веб-программирование ∙ 8 дней 11 часов назад ∙ 119 ставок |
Gsap анимации
1000 UAH
Добрый день. Нужно внести правки в текущем проекте. Нужен специалист, который хорошо работает на gsap/lenis Нужно сделать анимацию карточек. Подробное ТЗ здесь: https://www.figma.com/design/5bLEJudN5LPpB9ZSoJa2Eb/Untitled?m=auto&t=qwyluUctL1lrMNvh-6 Нужно… Javascript и Typescript, Веб-программирование ∙ 8 дней 17 часов назад ∙ 21 ставка |