SEOFAQ Telegram, маркетинг и SEO Канал SEOFAQT в мессенджере Telegram

Все чатыПодсчет числа слов во фразе, подсчет длины каждого слова...


Подсчет числа слов во фразе, подсчет длины каждого слова, вывод сообщения, если длина одного из слов короче определенного числа чимволов.

Где пригодилось: Это небольшой кусочек глобальной задачи по автоматической чистке сырой семантики

Подробнее: при тестировании алгоритма заметил, что проскакивают неадекватные фразы типа "доска с", "валенки мы" и т.д.

Данная формула - костыль, который вычищает такой мусор и это альфа-версия, до ума не довел т.к. задача временно перестала быть актуальной

Формула: =IF(LEN(A2)-LEN(SUBSTITUTE(A2;" ";""))+1>3;"больше 3 слов";IF(LEN(LEFT(A2;SEARCH(" ";A2;1)))-1<=3;"1 слово короткое";if(len(TRIM(MID(SUBSTITUTE(A2;" ";REPT(" ";LEN(A2)));LEN(A2)*(2-1)+1;LEN(A2))))<=3;"2 слово короткое";IF(LEN(A2)-LEN(SUBSTITUTE(A2;" ";""))+1=3;IF((LEN(A2)-1)-LEN(LEFT(A2;SEARCH("/";SUBSTITUTE(A2;" ";"/";LEN(A2)-LEN(SUBSTITUTE(A2;" ";))))-1))<=3;"3 слово короткое";"все ок");"все ок"))))

Ссылка на мой тестовый файл https://docs.google.com/spreadsheets/d/1v6ktUDMum5MsYG0BCIffyhOW-BtvW7ncWZSQGFulgDA/edit#gid=0, там есть разбивка формулы на составляющие - будет проще понять что к чему

Что делает формула:

Проверяет сколько слов во фразе. Если больше 3, то выводит аллерт "больше 3 слов", если слов 3 или меньше, то проверяет количество символов каждого слова по порядку и выводит аллерты, если какое-то слово меньше 3 символов. Либо выводит аллерт "все ок", если все слова больше 3 символов

Нюансы: формула не универсальная - не учитывает фразы из 1 слова (по задаче просто вся семантика от 2 слов, не тратил лишнее время)

#excel

Источник новости https://t.me/seo_stepanov/3...


Похожие вопросыПохожие вопросы