Как найти ключевые значения в тексте

Для тех, кто работает с текстом, очень важно находить в нём ключевые слова. Что такое ключевое слово в тексте? Давайте разбираться.

опорные слова

Определение понятия

Если правильно найти в тексте ключевые слова, то не составит никакого труда восстановить весь текст. Александр Блок говорил об этом примерно так: текст – это покрывало растянутое на нескольких колышках. Ключевые слова – это опорные фрагменты текста, которые несут на себе содержательную нагрузку всего высказывания и располагаются в определённом порядке.

Если они найдены и расположены правильно, то смысл текста будет ясен и понятен.

Опорные слова в сказке «Курочка Ряба»

Возьмём в качестве примера самый известный текст – сказку «Курочка Ряба». В каждом предложении присутствуют ключевые слова:

  1. дед и баба;
  2. курочка Ряба;
  3. яичко;
  4. золотое
  5. не разбили;
  6. мышка;
  7. разбилось;
  8. плачут;
  9. снесу простое.

что такое ключевое слово в тексте

По этим опорным фрагментам легко восстанавливается весь текст.

Как находить ключевые слова

Что такое ключевое слово в тексте? Обычно оно является главным членом предложения, ну хотя бы одно из них. Если выбирать ключевое слово из основы, то выбрать рекомендуется то, которое связано с последующим контекстом. Обычно и второстепенные члены избираются в роли опорных по этому принципу – по связи со следующим предложением.

Находим ключевые слова на примере текста

Обратимся к конкретному примеру и найдём в нём опорные слова:

1) Совесть вдруг пропала. 2) Ещё недавно она мелькала там или сям, и вдруг исчезла. 3) Улеглись внутренняя смута и некое вечное беспокойство души, которые вечно бередила и тревожила совесть одним только своим присутствием. 3) Стало свободнее и как-то раздольнее. 4) Люди, выбравшись от ига совести, вздохнули с облегчением, поспешили воспользоваться плодами безнадзорности. 5) Они остервенились: начались грабежи и разбои, обман и мошенничество. 6) В итоге воцарилось всеобщий хаос и разорение. (По М.Е.Салтыкову-Щедрину)

найти в тексте ключевые слова

Итак, нам предстоит поиск ключевых слов в тексте, и мы выпишем части основ предложений или целиком основы:

1) совесть;

2) исчезла;

3) улеглись смута и беспокойство;

4) стало свободнее;

5) люди поспешили воспользоваться;

6) остервенились;

7) хаос и разорение.

Чтобы проверить правильность выполненной работы, нужно попробовать по этим словам восстановить текст. Попробуйте это сделать, если вам удастся, значит, с задачей мы справились успешно.

Составление опорного конспекта

Когда нам известно, что такое ключевое слово в тексте, можно использовать это знание в процессе составления опорного конспекта. Возьмём для тренировки лёгкий текст-описание:

Ночь накинула своё покрывало над осенним лесом. В нём воцарились тишина и покой. Примолкли в тишине деревья. Они кажутся напуганными. Изредка с тихим шелестом падает одинокий листок. Молочно-белый туман оторвался от озера и поплыл на край леса.

плотность ключевых слов в тексте

И вдруг налетел ветерок. Он ободряюще потрепал верхушки деревьев и разогнал туман. А потом умчался озорник навстречу рассвету.

На небе блистают звёздочки, придавая картине ночи таинственность и великолепие.

Вот и рассвет! Пробудился мир от сна. Лес зашевелился, встрепенулся и потянулся навстречу солнцу с радостью и восторгом.

Составить опорный конспект – найти в тексте ключевые слова

Яркие выражения текста, которые необходимо сохранить при пересказе текста, но они не являются ключевыми.

Первый абзац

  1. Ночь.
  2. Тишина и покой.
  3. Деревья примолкли.
  4. Напуганными.
  5. Падает листок.
  6. Туман поплыл.

Второй абзац

  1. Ветерок.
  2. Потрепал, разогнал.
  3. Умчался.

Третий абзац

  1. Звёздочки – великолепие.

Четвёртый абзац

  1. Рассвет.
  2. Лес с радостью.

Покрывало

Воцарились

Одинокий

Молочно-белый.

Озорник

Блистают

Пробудился.

Потянулся.

Если перед нами стоит задача – написать изложение, то, записав при первом чтении левую часть листа (опорный конспект), а при повторном – правую часть (яркие выражения), легко с этой задачей можем справиться.

Ключевые слова – помощники поисковых систем

В наше время понятие «ключевые слова» имеют ещё одно значение – это то, что является содержанием сайта и что ищут поисковики. Например, я продавец сковородок, и у меня есть интернет-магазин. На своей странице размещаю текст, в котором несколько раз употребляю это слово. Человек, который хочет купить сковороду, введёт в строку поиска название этого предмета, и выйдет мой сайт.

При этом нужно учитывать плотность ключевых слов в тексте. Если она слишком большая, почти в каждом предложении, поисковая система сочтёт сайт заспамленным и не выведет его в числе первых результатов.

Давайте проведём практическое занятие и попробуем найти ключевые слова в статье из какого-нибудь сайта, например, в таком:

Это путешествие изменило мою жизнь! Алтай – это поистине сказочное место! Оно раскрывает в человеке скрытые возможности, о которых он сам даже не догадывался! Каждый день пребывания здесь насыщен событиями: что ни день, то новые впечатления. Приезжаешь на новое место и думаешь: вот оно, самое прекрасное место Алтая! А через полчаса ты в другой точке, которая ещё краше, ещё великолепнее!

поиск ключевых слов в тексте

Отдельно хочется поблагодарить Александра, нашего гида, проводника и просто специалиста с большой буквы. Он смог заразить нас любовью к Алтаю, и теперь мы словно все родственники, объединённые одной связью – привязанностью к этому волшебному месту. Хотя уже все далеко друг от друга, но переписываемся и общаемся, вспоминая эту прекрасную сказку, имя которой Алтай!

Ответ: Алтай

Вот мы и разобрались, что такое ключевое слово в тексте. Без него невозможно представить себе связное высказывание, как видите.

Все люди, которые по долгу службы или учебы работают с литературным языком, легко ответят на вопрос, что такое ключевое слово в тексте. Данные слова или даже выражения помогают лучше понять смысл текстового фрагмента, составить конспект и, соответственно, уложить в голове полученную информацию. Как найти эти «главные» слова? Подробности в данной статье….

Самые важные слова

Для лучшего понимания значения данного определения стоит прочесть фразу поэта-символиста А. Блока, который сказал о том, что текст – это по сути покрывало, растянутое на нескольких кольях. Эти «колышки» и являются такими словами. Ведь если их убрать, то весь смысл будет скомканным, подобно ткани. И напротив, если их найти, то воспроизведение текстового фрагмента не составит никакого труда.

Что такое ключевое слово в текстеВозьмите на заметку! Древний философ Сократ, заучивая свои речи, опирался именно на подобные слова и «расставлял» их визуально, гуляя по своему саду. Каждый куст, дерево или препятствие на дороге он нарекал тем словом, которое помогало запомниться фрагменту текста по порядку.

И когда Сократ появлялся на трибуне, ему стоило только представить картину своего сада с этими кустами, и тут же речь складывалась в стройные предложения, наполненные глубоким смыслом.

Итак, что такое ключевые слова в тексте? Это опорные словоформы, которые отвечают за содержание высказывания, выстраиваясь в определенном порядке. Если система таких слов будет исковеркана, то и смысл станет неясен простому обывателю.

Самым простым примером, где можно легко потренироваться в нахождении опорных слов, будут детские сказки. Например, «Теремок». Как выделить ключевые слова в ней, чтобы правильно воспроизвести весь сюжет? Вот ответы:

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

После такого выделения ключей легко восстановить всю сюжетную составляющую.

Что такое ключевое слово в текстеСказка «Теремок»

Как выделить ключевые слова в любом тексте?

Чаще всего данные словоформы бывают главным членом предложения – подлежащим, либо перед нами будут слова, связанные с последующим предложением. В этом случае важно смотреть на контекст.

Самым простым способом определить ключевые слова будет выписать части основ.

Пример:

1) Детство редко дает возможность угадать что-либо о будущем ребенка. 2) Как ни пытаются папы и мамы высмотреть, что получится из их дитяти, нет, нет, не оправдывается. 3) Все они в детстве видят предисловие к взрослой жизни, подготовку. 4) На самом же деле детство – самостоятельное царство, отдельная страна, независимая от взрослого будущего, от родительских планов, она, если угодно, и есть самая главная часть жизни, она основной возраст человека. 5) Больше того, человек предназначен для детства, рожден для детства, к старости вспоминается более детство, поэтому можно сказать, что детство – это будущее взрослого человека… (По Д.А. Гранину)

Чтобы легко и просто запомнить смысл этого фрагмента, надо постараться отыскать слова, которые несут смысловую нагрузку. Выглядят они следующим образом:

  1. Детство, угадать что-либо о будущем.
  2. Папы и мамы, высмотреть, не оправдываются,
  3. Детство, подготовка,
  4. ______, главная часть жизни, возраст человека,
  5. Рожден для ______, вспоминается, _____– это будущее.

Пропусками мы обозначаем повтор одной и той же словоформы.

Что такое ключевое слово в текстеИз данного анализа видно, что опорным словом для понимания смысла является именно «детство», а другие слова становятся вспомогательными элементами, которые помогут запомнить смысл данного фрагмента.

Найти ключевые слова в данном примере было легко? Конечно! Ведь, по сути, был составлен опорный конспект, передающий содержательную канву текстового фрагмента. Опорные конспекты прекрасны в ходе написания изложений.

Особенно на экзаменах о языке, типа ОГЭ, где требуется два раза прослушать аудиотекст и воспроизвести его настолько точно, насколько возможно. Именно здесь подобный вид конспекта может реально помочь человеку, который не является аудиалом, т.е. лучше запоминает информацию на слух. Если вы как раз относитесь к данной категории, то конспект поможет вам занести важные сведения в свои записи очень легко, используя ключи.

Внимание! По методу восприятия действительности люди делятся на аудиалов, запоминающих лучше всего слуховую информацию, визуалов, которые воспринимают лучше зрительно всю информацию, кинестетиков, которые ориентируются на свои ощущения от тактильного контакта.

Опорный конспект по методу «фиш-боун»

Что такое ключевое слово в текстеЕще одним интересным видом работы с опорными словами является конспект по методу «фиш-боун», или конспектирование по методу рыбы. Все представляют себе рыбий скелет, так вот, на каждой «косточке» располагаются те самые ключи, которые способствуют лучшему запоминанию информационной составляющей.

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

Голова рыбины станет главным ключом, который вы заполните позднее, а косточки – это ваши основы, с помощью которых суть информации можно быстро ухватить и не искать по всему содержанию. По такому методу работают студенты высших учебных заведений, а также профессора на конференциях.

Вместо рыбьего скелета можно использовать фигуру солнца, тогда лучи – это нужные словоформы, а главный ключ – это середина. Очень удобно таким образом конспектировать лекционные материалы.

Важно! Единственным советом здесь является: никогда не сокращать подобные слова! Если вам нужно писать очень быстро, и вы способны освоить искусство стенографического письма, то все сокращения сразу помечайте и выводите на поля. Иначе простой опорный конспект превратится в расшифровывание иероглифов!

Ключевые слова в стихотворном произведении

Особенно важны ключи в стихотворных конструкциях, которые без них просто не существуют. Как искать такие слова в стихотворениях? Точно так же, как и в прозе, полностью опираясь на контекст. Помните, вам могут встретиться также контекстуальные синонимы – слова, значения которых в языке различны, но в данном тексте схожи.

Пример:

Что такое ключевое слово в текстеЯ вас любил,

Любовь еще быть может

В душе моей угасла не совсем.

Но не хочу напрасно вас тревожить,

И не хочу печалить вас ничем.

Я вас любил безмолвно, безнадежно,

То робостью, то ревностью томим,

Я вас любил так искренно, так нежно,

Как дай вам Бог любимой быть другим!

(По А.С. Пушкину)

Выбираем в стихотворении те опорные слова, которые, как костыли, помогают нам поддерживать содержательную часть. Какие?

Из нашего анализа видно, что слово «любил» и является главным, а сочетается оно со многими. Поэтому квинтэссенцией данного стихотворения становится следующий смысл – рассказывая про свою любовь, лирический герой сожалеет об утрате этого прекрасного чувства, однако не держит зла на свою бывшую пассию и от всей души желает ей почувствовать себя счастливой, пусть и не с ним.

Это интересно! Урок на тему: как писать сочинение ЕГЭ по русскому языку

Ключевики для поисковых систем

Что такое ключевое слово в текстеВ нашей современности опорные слова также помогают сайтам быть в топе выдачи Гугла и Яндекса – известных поисковых систем. Ключи – это слова в тексте на сайте, которые помогают поисковикам найти ту веб-страницу, содержание которой и определяется запросом конечного пользователя.

К примеру, если на сайте осуществляется просмотр бесплатных фильмов, то, соответственно, главными ключами будут: фильмы смотреть бесплатно, фильмы в формате HD.

Ключевые слова для интернет-ресурсов могут быть, как в точном вхождении, то есть включаться в нужный текст в своем первоначальном виде, так и в разбавленном, когда ключевую фразу нужно разбавить другими словами.

Примеры для того же киносайта:

У нас вы сможете посмотреть фильмы боевики бесплатно.

У нас вы сможете посмотреть различные фильмы, в том числе и боевики, абсолютно бесплатно.

Второй вариант показывает нам, как вкрапления других слов «прячут» неестественно выглядящий на русском ключ, но также становятся своеобразным маячком для поисковых систем.

Ключевые слова. Скорочтение

Что такое ключевые слова

&lt,span data-mce-type=bookmark style=display: inline-block, width: 0px, overflow: hidden, line-height: 0, class=mce_SELRES_start&gt,&lt,/span&gt,

Вывод

Таким образом, ключевые слова – это те важные столпы, на которых держится весь смысл наших высказываний, и, теряя «золотые» ключи от текста, мы можем позабыть, где же находится та дверца, которую они открывают. Зная, как выделить главные слова в любом тексте, вы без труда поймете его смысл и воспроизведете содержание.

2

найти ключевые слова в тексте онлайн

Находим ключевые слова в тексте через онлайн-сервис

как можно найти ключевые слова в тексте онлайн

Для людей, не разбирающихся в SEO-оптимизации и интернет-продвижении, непонятно, что значит выражение “ключевые слова”. Многие их путают с заголовками и подзаголовками, что еще больше усложняет взаимопонимание при заказе услуг SEO-продвижения. Найти ключевые слова в тексте онлайн понадобится любому человеку, который решил поднять свои сайт в ТОП поисковой выдачи Яндекса, Гугла или другой поисковой системы.

Зачем нужны ключевые слова?

Что же такое ключевые слова в тексте? Это наиболее часто употребляемые слова и словесные конструкции. Именно на них опираются поисковые машины при подборе сайтов по запросу пользователя. Чем больше в тексте встречается релевантных ключевых слов, тем выше будет ранжирование сайта. У ТОП-овых сайтов самый мощный поисковый трафик, ежедневно приносящий сотни и тысячи клиентов. Причем, в отличие от контекстной рекламы, трафик будет еще идти очень долго даже после того, как вы прекратите заниматься поисковой оптимизацией.

зачем нужны ключевые слова в тексте

Для того чтобы понять, по каким запросам интернет-страница будет чаще всего выдаваться пользователю, необходимо определить основную словесную конструкцию.

Как найти ключевые слова в тексте?

Можно, конечно, найти все повторяющиеся конструкции самостоятельно, но этот вариант подходит только для проверки небольших отрывков. Поиск вручную в документе на 6000 символов займет не одну минуту, а что делать, если такие проверки нужно совершать по 10-20 раз в день? Тут не обойтись без специальных сервисов, которые помогут решать подобные задачи за 5-10 секунд. Рабочий интернет — вот все что для этого потребуется.

Сервисы и биржи, через которые можно проверить вхождения ключевых слов

Лучшие бесплатные сервисы для проверки вхождения ключевых слов в текст находятся на сайтах бирж копирайтинга. SEO-копирайтинг является одним из самых востребованных направлений на таких биржах. Для работы по этому направлению и нужны качественные сервисы анализа “ключей”.

анализ ключевых слов в тексте онлайн

Три лучших сервиса:

  1. Advego.
  2. Miratext.
  3. Программа Antiplagiarism.Net.

Пользоваться ими можно бесплатно и без регистрации. Программу можно скачать с сайта биржи Etxt либо с официального сайта, адрес которого является названием утилиты. Любой из этих вариантов полностью решит вопрос с поиском ключей, просто выберите, какой интерфейс вам удобней.

В Миратекст можно загрузить для анализа не только текст, но и сразу страницу сайта, что сильно ускорит и упростит работу с многостраничными порталами.

Инструкция, как проверить вхождение ключевых слов в тексте

Давайте убедимся, что определить частоту употребления слов и словесных конструкций можно быстро и легко. Для этого перейдем на Advego.

  1. Выбираем серую вкладку “Seo-анализ текста” в верхней шапке сайта.
  2. В открывшийся редактор вставляем нужный нам отрывок для проверки и запускаем процесс.
    как проверить наличие ключей в тексте через advego
  3. Через несколько секунд получаем обширный отчет о предоставленном тексте. Нас интересует таблица “Семантическое ядро”. Показатель “Частота” показывает объем, который занимает то или иное слово от всего текста.
    как найти ключевые слова в тексте онлайн

Как видите, провести моментальный поиск ключей онлайн может совершенно неподготовленный человек. Все что необходимо знать – адрес сервиса.

Как определить нужные ключевики для повышения ранжирования?

Чтобы лучше понять, какие ключевые фразы использовать, проанализируйте сайты ваших успешных конкурентов. Сняв “слепок” семантического ядра топовых сайтов, вы сможете использовать его как базу для наполнения своего интернет-проекта.

Альтернативным вариантом будет использование сервиса Yandex.WordStat, который предоставит информацию по поисковым запросам в любом регионе и за любой период. Также он подскажет аналогичные запросы, которые могут стать дополнительными ключевыми словами.

Заключение

Ключевые слова – базовый элемент для search engine optimisation. Определить их в статье на странице сайта по силу любому человеку, при помощи специальных сервисов и программ. Высокая частотность релевантных ключей повысит страницу в ранжировании, но важно не переборщить, иначе получится переспам, а заспамленные страницы быстро вылетают из Топа Yandex и Google.

Автор публикации

Комментарии: 2Публикации: 582Регистрация: 10-09-2018

Что такое “ключевые слова”? Зачем нам учиться их находить в тексте? Эти вопросы совершенно справедливо родятся у вас при прочтении темы статьи. Мы отвечаем: без этого навыка быть успешным в учебе сложно. Ведь нам постоянно приходится сталкиваться с большим количеством информации (статьи учебников, объяснение учителя, интернет-ресурсы). И чрезвычайно важно уметь ее быстро и правильно интерпретировать, запоминать. А для этого необходимо находить самые важные фрагменты в тексте и исключать второстепенные. Именно по этой причине преподаватель TutorOnline Елена Леонидовна расскажет о КЛЮЧЕВЫХ СЛОВАХ в тексте.

Наверное, в процессе подготовки к ОГЭ по русскому языку вам часто приходилось слышать совет: “При написании изложения отбросьте все лишние детали, подробности, оставьте только самое важное”… Только как определить, что является самым главным, а что можно исключить? Вот здесь и помогут  КЛЮЧЕВЫЕ СЛОВА.

Вспомните, что такое “ключ”. В словаре Ожегова среди прочих приведено такое значение: “3. перен. То, что служит для разгадки, понимания чего-н., овладения чем-н. К. к разгадке тайны. К. к шифру”. Так и КЛЮЧЕВЫЕ СЛОВА помогают  открыть доступ к пониманию текста, разгадать его смысл.

Чтобы  разобраться, что такое КЛЮЧЕВЫЕ СЛОВА, проведем простой эксперимент: я называю несколько слов из сказки, а вы угадываете ее название.

1) солдат, жадная старуха, каша, топор;

2) мачеха, принц, фея, хрустальные туфельки;

3) невод, море, старуха, корыто.

Уверена, что вы справились. А ведь я ничего не пересказывала, напомнила только несколько слов, связанных с содержанием сказок. Эти слова и являлись КЛЮЧЕВЫМИ. Они несут в себе основную смысловую нагрузку, если их изъять, содержание текста становится непонятным.

А теперь самое главное – как же их быстро найти, на что обратить внимание. Сравним два текста.

1. День был замечательный — яркий и солнечный.

Дождь полил внезапно и сильно, будто кто-то сверху перевернул  корыто с водой. На дороге быстро об­разовались лужи, по которым  яростно  бараба­нили тяжелые капли. Земля не успевала впитывать воду, и грязные потоки стремительно бежали по дорогам. Стало темно, будто на­ступил вечер. Гром и молнии разрывали небо на лоскуты. Зонтики не защищали людей от дождя, а служили лишь парусом для разгулявшегося ветра — их хозяев уносило куда-то вдоль улицы. 

2. Дождь шел третий день. Серый, мелкий и вредный. Непредсказуемый, как низкое седое небо. Нескончаемый. Бесконечный. Он неприкаянно стучался в окна и тихо шуршал по крыше. Угрюмый и беспечный. Раздражающий. Надоевший.

Что мы видим? Говорится в текстах об одном и том же – о дожде, а ключевыми будут слова, относящиеся к разным частям речи. Почему? Во-первых, у авторов разные цели: в первом случае рассказать о каком-то событии, о том, что случилось, а во втором – назвать основные признаки предмета или явления и дать ему общую оценку. В соответствии с этими задачами определяется своя композиция для каждого из текстов и отбираются необходимые языковые средства. В первом тексте мы можем отчетливо выделить такие структурные элементы:

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

  А во втором фрагменте строение другое:

  • назван предмет речи;
  • перечислены его основные свойства;
  • дана общая оценка.

Теперь давайте посчитаем, каких частей речи, слов, помогающих понять основное содержание, больше в первом и втором отрывках: 1 – глаголы и наречия, 2 – прилагательные и причастия. Именно эти слова и будут КЛЮЧЕВЫМИ. Почему же они разные в этих текстах, хотя тема одна? Потому что первый фрагмент – ПОВЕСТВОВАНИЕ, а второй – ОПИСАНИЕ.

Вывод: чтобы найти КЛЮЧЕВЫЕ СЛОВА В ТЕКСТЕ, на которые следует опираться при выявлении микротем, при запоминании текста, нужно определить ТИП РЕЧИ. В повествовании ведущими частями речи будут глаголы и наречия, в описании – существительные и прилагательные, в  рассуждениях активно используются все части речи, нельзя сказать, что какая-то из них преобладает, но много абстрактной лексики. При написании сжатого изложения также необходимо четко понимать, к какому типу речи относится текст, чтобы верно выявить элементы, которые можно изъять. Если тип речи — описание, то нельзя сокращать признаки, характеризующие предмет. Если тип речи — повествование, то действия, передающие развитие сюжета, следует сохранить, а сократить детали, описания, подробности. Если тип речи — рассуждение, то аргументы сокращать нельзя, можно опустить примеры. 

Желаем вам удачи в понимании текстов!

Если вам нужна помощь в изучении предмета, выбирайте репетитора по русскому языку в Санкт-Петербурге и занимайтесь онлайн!

© blog.tutoronline.ru,
при полном или частичном копировании материала ссылка на первоисточник обязательна.

Поиск ключевых слов в тексте

Поиск ключевых слов в исходном тексте – одна из очень распространенных задач при работе с данными. Давайте рассмотрим её решение несколькими способами на следующем примере:

Постановка задачи

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

Способ 1. Power Query

Само-собой, сначала превращаем наши таблицы в динамические (“умные”) с помощью сочетания клавиш Ctrl+T или команды Главная – Форматировать как таблицу (Home – Format as Table), даём им имена (например Марки и Запчасти) и загружаем по очереди в редактор Power Query, выбрав на вкладке Данные – Из таблицы/диапазона (Data – From Table/Range). Если у вас старые версии Excel 2010-2013, где Power Query установлена как отдельная надстройка, то нужная кнопка будет на вкладке Power Query. Если у вас совсем новая версия Excel 365, то кнопка Из таблицы/диапазона называется там теперь С листа (From Sheet).

После загрузки каждой таблицы в Power Query возвращаемся обратно в Excel командой Главная – Закрыть и загрузить – Закрыть и загрузить в… – Только создать подключение (Home – Close & Load – Close & Load to… – Only create connection).

Теперь создадим дубликат запроса Запчасти, щёлкнув по нему правой кнопкой мыши и выбрав команду Дублировать запрос (Duplicate query), затем переименуем получившийся запрос-копию в Результаты и дальше будем работать уже с ним.

Логика действий следующая:

  1. На вкладке Добавление столбца выбираем команду Настраиваемый столбец (Add column – Custom column) и вводим формулу =Марки. После нажатия на ОК получим новый столбец, где в каждой ячейке будет вложенная таблица со списком наших ключевых слов – марок автопроизводителей:

    Добавляем столбец с марками

  2. Кнопкой с двойными стрелками в шапке добавленного столбца разворачиваем все вложенные таблицы. Строки с описаниями запчастей при этом размножатся кратно количеству марок, и мы получим все возможные пары-сочетания “запчасть-марка”:

    Развернутые таблицы

  3. На вкладке Добавление столбца выбираем команду Условный столбец (Conditional column) и задаём условие на проверку вхождения ключевого слова (марки) в исходный текст (описание запчасти):

    Проверяем вхождение марки в описание

  4. Чтобы поиск был регистроНЕчувствительный, добавляем вручную в строке формул третий аргумент Comparer.OrdinalIgnoreCase к функции проверки вхождения Text.Contains (если строки формул не видно, то её можно включить на вкладке Просмотр):

    Избавляемся от регистрочувствительности в поиске

  5. Фильтруем получившуюся таблицу, оставляя только единички в последнем столбце, т.е. совпадения и удаляем ненужный больше столбец Вхождения.
  6. Группируем одинаковые описания командой Группировать по на вкладке Преобразование (Transform – Group by). В качестве агрегирующей операции выбираем Все строки (All rows). На выходе получаем столбец с таблицами, куда собраны все подробности по каждой запчасти, включая необходимые нам марки автопроизводителей:

    Сгруппированные описания

  7. Чтобы извлечь марки для каждой запчасти, добавляем еще один вычисляемый столбец на вкладке Добавление столбца – Настраиваемый столбец (Add column – Custom column) и используем формулу, состоящую из таблицы (они у нас располагаются в столбце Подробности) и имени извлекаемого столбца:

    Вытаскиваем столбец с марками

  8. Щёлкаем по кнопке с двойными стрелками в шапке получившегося столбца и выбираем команду Извлечь значения (Extract values), чтобы вывести марки через любой желаемый символ-разделитель:

    Выводим все марки через запятую

  9. Удаляем ненужный больше столбец Подробности.
  10. Чтобы добавить к получившейся таблице исчезнувшие из неё запчасти, где в описаниях не было найдено ни одной марки – выполним процедуру объединения запроса Результат с исходным запросом Запчасти кнопкой Объединить на вкладке Главная (Home – Merge queries). Тип соединения – Внешнее соединение справа (Right outer join):

    Объединяем запросы Результаты и Запчасти

  11. Останется удалить лишние столбцы и переименовать-переместить оставшиеся – и наша задача решена:

    Результаты

Способ 2. Формулы

Если у вас версия Excel 2016 или новее, то нашу проблему можно весьма компактно и изящно решить с помощью новой функции ОБЪЕДИНИТЬ (TEXTJOIN):

Поиск и извлечение ключевых слов формулой

Логика работы этой формулы проста:

  • Функция ПОИСК (FIND) ищет вхождение по очереди каждой марки в текущее описание запчасти и выдаёт либо порядковый номер символа, начиная с которого марка была найдена, либо ошибку #ЗНАЧ! если марки в описании нет.
  • Затем при помощи функции ЕСЛИ (IF) и ЕОШИБКА (ISERROR) мы заменяем ошибки на пустую текстовую строку “”, а порядковые номера символов – на сами названия марок.
  • Полученный массив из пустых ячеек и найденных марок собирается в единую строку через заданный символ-разделитель с помощью функции ОБЪЕДИНИТЬ (TEXTJOIN).

Сравнение быстродействия и буферизация запроса Power Query для ускорения

Для тестирования быстродействия возьмем в качестве исходных данных таблицу из 100 000 описаний запчастей. На ней получаем следующие результаты:

  • Время пересчета формулами (Способ 2) – 9 сек. при первом копировании формулы на весь столбец и 2 сек. при повторном (сказывается буферизация, видимо).
  • Время обновления запроса Power Query (Способ 1) гораздо хуже – 110 сек.

Само-собой, многое зависит от “железа” отдельно взятого ПК и установленной версии Office и обновлений, но общая картина, думаю, понятна.

Для ускорения запроса Power Query давайте буферизуем таблицу-справочник Марки, т.к. она у нас не меняется в процессе выполнения запроса и постоянно пересчитывать её (как это де-факто делает Power Query) не нужно. Для этого используем функцию Table.Buffer из встроенного в Power Query языка М.

Для этого откроем запрос Результаты и на вкладке Просмотр нажмём на кнопку Расширенный редактор (View – Advanced Editor). В открывшемся окне добавим строку с новой переменной Марки2, которая будет буферизованной версией нашего справочника автопроизводителей и используем эту новую переменную далее в следующей команде запроса:

Буферизуем справочник в запросе Power Query

После такой доработки скорость обновления нашего запроса возрастает почти в 7 раз – до 15 сек. Совсем другое дело 🙂

Ссылки по теме

  • Нечёткий текстовый поиск в Power Query
  • Массовая замена текста формулами
  • Массовая замена текста в Power Query функцией List.Accumulate

Добавить комментарий