Что позволяют выполнять данные операторы в ворде
У Word есть мощные возможности поиска, которые позволяют искать вам текст, числа, форматы, параграфы, разрывы страниц, использовать подстановочные символы, коды полей и многое другое. Используя подстановочные символы, вы можете искать просто всё что угодно в вашем документе. Поскольку функция поиска совмещена с заменой, то вы можете также выполнять весьма замысловатые преобразования текста.
Прежде чем мы приступим, поясню пару терминов, которые могут быть не совсем понятными для вас.
Регулярное выражение — это условное обозначение критериев, которым должна соответствовать искомая строка. С помощью регулярных выражений можно найти множество строк или слов, соответствующих заданным условиям.
Подстановочные символы (wildcards) — это * (звёздочка), . (точка) и ? (знак вопроса), которые имеют в регулярных выражениях специальное значение. Например, символ * (звёздочка) обозначает любое количество любых символов, а ? (знак вопроса) означает любой один символ.
Давайте начнём знакомство с продвинутыми возможностями поиска в Word!
Как использовать подстановочные символы в продвинутом поиске
В ленте Word переключитесь на вкладку «Главная» и нажмите кнопку «Заменить»:
В окне «Найти и заменить» кликните «Больше >>», чтобы развернуть диалоговое окно и увидеть дополнительные опции. Если вы увидели кнопку «<< Меньше», значит всё прошло удачно.
В раскрывшемся окне для показа опций поиска, включите флажок «Подстановочные знаки».
Обратите внимание, что после того, как вы включили опцию «Подстановочные знаки», Word сразу под полем «Найти:» показывает, что эта опция включена. Также когда выбран флажок «Подстановочные знаки», некоторые опции становятся недоступными для включения, а именно: «Учитывать регистр», «Только слово целиком», «Учитывать префикс», «Учитывать суффикс».
Теперь нажмите кнопку «Специальный» для просмотра списка подстановочных знаков.
В Word доступны следующие подстановочные символы:
Наконец выберите подстановочный символ для вставки в ваши критерии поиска. После выбора подстановочного знака, символ добавляется в строку поиска. Когда запомните значения, вы также можете использовать клавиатуру для ввода символов вместо вставки их путём выбора из списка. Меню «Специальный» работает как справка в случае если вы не помните, какие доступны специальные символы и их значения.
Готовые увидеть как работают подстановочные символы? Давайте ознакомимся с конкретными примерами использования регулярных выражений и подстановочных символов в Word.
Для чего используются подстановочные символы?
В меню «Специальный» содержит много специальных символов, которые вы можете использовать для поиска по документу Word, но на самом деле не все они являются подстановочными символами. Большинство из них нужны для поиска каких-то специфичных и, иногда, скрытых символов Word, таких как пробелы, разного вида тире, разрывы страницы.
Здесь мы заострим внимание в первую очередь на подстановочных знаках, которые означают один или более символов текста или модифицируют поиск на основе другого символа в вашем поиске.
Использование звёздочки для указания любого количества символов
Скорее всего, самым часто используемым подстановочным символом для вас станет звёздочка. Она означает, что вы хотите найти любое количество символов. Например, чтобы найти все слова, начинающиеся с «отм», напечатайте «отм*» в строке поиска и затем кликните кнопку «Найти далее». Наше регулярное выражение означает любое количество букв (* звёздочка), следующих после «отм».
В качестве альтернативы ввода символа звёздочки с клавиатуры, вы можете использовать выбор специального символа из списка подстановочных знаком. Вначале наберите «отм» в строке «Найти». Поставьте галочку «Подстановочные знаки». Затем кликните кнопку «Специальный» и выберите «Любое число символов». После этого нажмите кнопку «Найти далее»:
Word оценивает поиск и показывает вам первое вхождение, которое он найдёт в документе. Продолжайте кликать «Найти далее», чтобы найти все части текста, которые соответствуют вашему поисковому термину.
Вы должны помнить важную вещь: при включении подстановочных знаков, поиск автоматически становится чувствительным к регистру (такова особенность регулярных выражений, частью которых являются подстановочные символы). Поэтому поиск «отм*» и «Отм*» даст различные результаты.
Использование знака вопроса для поиска определённого количества символов
В то время как звёздочка означает любое количество символов, знак вопроса в регулярном выражении означает единичный (один) символ. Например, если «отм*» будет искать строки начинающиеся с «отм» за которыми идёт любое количество символов, то «отм?» будет искать строки, начинающиеся с «отм», за которой идёт только один символ.
Как и звёздочку, знак вопроса можно использовать в любой части слова — в том числе в начале и в середине.
Также можно использовать вместе несколько знаков вопроса вместе, тогда они будут обозначать несколько букв.
Например, регулярное выражение для поиска «о?о?о» оно означает букву «о», за которой идёт любой символ, затем снова идёт буква «о», затем опять любой символ и затем опять буква «о» найдёт следующие слова:
Можно найти слова с четырьмя буквами «о», шаблон «о?о?о?о»:
Или с тремя буквами «а», шаблон «а?а?а»:
Необязательно использовать одинаковые буквы — составляйте выражения под ваши задачи.
Например, чтобы найти слова, в которых первая буква «з», затем идёт любой другой символ, а затем буква «к» и вновь любой символ, шаблон для поиска «з?к?» найдёт:
Использование знака собачка (@) и фигурных скобок (< and>) для поиска вхождений предыдущего символа
Вы можете использовать знак собачка (@) для указания одного или более вхождения предыдущего символа. Например, «ro@t» найдёт все слова, которые начинаются на «ro» и заканчиваются на «t» и которые имеют любое количество букв «o» между этими частями. Поэтому по этим условиям поиска будут найдены слова «rot», «root» и даже «roooooot».
Для большего контроля поиска предыдущих символов, вы можете использовать фигурные скобки, внутри которые укажите точное число вхождений предыдущего символа, который вы хотите найти. Например, поиск «rot» найдёт «root», но не найдёт «rot» или «roooooot».
Также поддерживает синтаксис вида - означает искать количество вхождений символа более n раз; - означает искать количество вхождений символа менее m раз; - означает искать количество вхождений символа более n раз, но менее m раз.
Чтобы показать более практический пример, немного забежим вперёд, следующий поиск использует набор символов (будут рассмотрены в этой статье чуть ниже), в результате, будут найдены все слова, в которых подряд идут четыре согласных буквы:
Использование угловых скобок (< и >) для обозначения начала и конца слова
Это довольно полезно, но эта техника становится более мощной, когда вы комбинируете её с другими подстановочными символами. Например, с помощью «<з. >» вы можете найти все слова, которые начинаются на «з» и состоят ровно из пяти букв.
Вам необязательно использовать обе угловые скобки в паре. Вы можете обозначить просто только начало или конец слова, используя только одну соответствующую скобку. Например «ство>» найдёт слова
Использование квадратных скобок ([ и ]) для поиска определённых символов или диапазонов символов
Вы можете использовать квадратные скобки для указания любых символов или диапазонов символов. Например «[а]» будет искать любые вхождения буквы «а».
В следующем примере, будет искаться строка, которая начинается на «р», затем идёт любая гласная, а затем снова буква «р»: «р[аеиоуэюя]р»
Далее аналогичный пример, но между буквами «р» должно быть две любых гласных: «р[аеиоуэюя]р», будет найдено, к примеру, слово «приоритет».
Вы также можете искать квадратные скобки для поиска диапазонов символов, например «[a-z]» найдёт любую из этих букв в нижнем регистре. Поиск «9» найдёт любую из этих цифр.
Пример р[а-и]р найдёт строку, которая начинается и заканчивается на букву «р» между которыми две любые буквы из указанного диапазона.
Следующий пример довольно сложный, но при этом и довольно интересный:
В начале строки должна стоят любая заглавная буква ([А-Я]) ровно один раз ( ). Затем должны идти маленькие буквы, цифры, пробелы, запятые и тире ([а-я0-9 ,-]) хотя бы один раз и более ( ), в самом конце должна стоять точка (.)
Думаю вы догадались, что это регулярное выражение которое будет искать предложения. Перечислены не все возможные символы, поэтому не будут найдены предложения, содержащие кавычки и некоторые другие символы, а также вопросительные и восклицательные предложения.
То есть вы можете комбинировать подстановочные символы и дополнять их кванторами количества, а затем это всё комбинировать любое количество раз, пока не получите желаемый результат. На самом деле, это довольно сложно — почти как программирование, поскольку требует абстрактного мышления.
Использование скобок для группировки поисковых терминов в последовательности
Вы можете использовать круглые скобки в вашем поиске для группировки последовательностей символов.
Можно использовать довольно простые шаблоны, например «(го) » найдёт строки, в которых «го» встречается три и более раза подряд.
Но настоящую силу эта конструкция покажет при использовании в операциях поиска и замены.
Показанная далее техника называется «обратные ссылки». Начнём с конкретного примера, чтобы было проще понять. Предположим, нам нужно во всём документе поменять местами два слова, допустим, имя и фамилию. К примеру, во всём тексте множество раз упоминается «Милосердов Алексей», а нам нужно, чтобы было «Алексей Милосердов».
Для этого в строке поиска мы вставляем «(Милосердов) (Алексей)», а в строке «Заменить на» пишем «\2 \1».
Скобки не участвуют в поиске, то есть в результате будет искаться фраза «Милосердов Алексей» При этом то, что было найдено в первых скобках, будет присвоено как значение «\1», а то, что было найдено во вторых скобках, станет значением «\2». При этом найденная строка заменится на «Алексей Милосердов».
Можно сделать по-другому, допустим вместо фамилии и имени, я хочу заменить на фамилию и инициалы, тогда в строке поиска я ищу «(Милосердов) (Алексей)», а в строке «Заменить на» пишу «\1 А.В.».
В скобках можно писать не только слова, там могут использоваться подстановочные символы в разных сочетаниях, а также кванторы количества. Когда находится целая фраза, то Word автоматически пронумеровывает эти группы слева направо (это происходит «под капотом» - мы это не видим), поэтому в поле «Заменить на» мы можем использовать эти группы по их номеру, перед которым нужно поставить обратный слэш.
Рассмотрим более жизненный пример. Допустим, у нас по всему документу имеются даты вида 31.12.2019 (то есть в формате день.месяц.год), а мы хотим чтобы все эти даты были в формате 2019.12.31 (то есть год.месяц.день).
Тогда для поиска любых дат составляем регулярное выражение с подстановочными символами:
«7» - это диапазон, обозначающий все цифры, « » - это квантор количества, который говорит, что предыдущий символ должен встречаться ровно два раза. То есть будет искаться строка длиной ровно два символа, состоящая из цифр. Затем идёт точка, затем снова аналогичная строка и точка, и в конце строка из четырёх цифр.
Строка подходит для поиска, но чтобы были созданы обратные ссылки, мы заключаем нужные нам элементы в круглые скобки: «(5).(6).(4)» - она будет работать точно также, как и предыдущая.
Теперь составляем строку «Заменить на». В начале идёт год, то есть третья группа, она обозначается как «\3», затем точка, затем вторая группа, затем опять точка и затем первая группа, получаем «\3.\2.\1».
Используйте обратный слэш (\) если вам нужно искать символы, которые являются подстановочными знаками
А что если вам нужно найти в документе символ, который используется как подстановочный? Например, если вам нужно найти звёздочку? Если просто её вставите, то она сработает как подстановочный знак и будет найдено всё что угодно. Есть два способа искать символы в их буквальном значении.
Первый способ, это снять галочку с опции «Подстановочные знаки» перед выполнением поиска. Но если вы не хотите это делать, вы можете использовать обратный слэш (\) перед этим символом. Например, чтобы найти буквальный знак вопроса при включённых «Подстановочных знаках», введите в поле Поиск «\?».
Заключение
Вы можете делать весьма сложные поиски и замены комбинируя подстановочные символы в ваших поисках в Word, поэтому продолжайте пробовать с ними. После того, как вы действительно разберётесь, какой потенциал несут регулярные выражения, вы сможете увеличить вашу продуктивность. Нам только следует порекомендовать вам не делать большие операции поиска и замены одновременно для всего документа, если у вас нет полной уверенности что ваши подстановочные символы делают именно то, что вы задумали. Также рекомендуется для этого использовать тестовые копии документов.
Любая программа представляет собой последовательность операторов. Мы уже рассматривали те операторы, которые предназначены для объявления переменных и определения типов. В этом разделе мы расскажем об операторах для выполнения действий с данными и для управления порядком выполнения других операторов. Существует три основных типа операторов: операторы присваивания, условные операторы и операторы цикла. Рассмотрим их по порядку.
Операторы присваивания необходимы для изменения значения переменных. В VBA существует четыре вида операторов присваивания:
- Let (прямое присваивание);
- LSet (левое присваивание);
- RSet (правое присваивание);
- set (объектное присваивание).
С оператором прямого присваивания мы уже встречались (=), правда, в несколько укороченном виде.
[Let] имяПеременной = <выражение>
Ключевое слово Let является наследием предшествующих версий языка Basic, его употребление ничего не добавляет и не убавляет. Подобные атавизмы — не редкость в любом языке программирования, они необходимы для совместимости разных версий программного продукта.
С помощью оператора присваивания происходит обычное присваивание значения выражения, стоящего справа от знака =, переменной, имя которой стоит слева от знака =. Причем тип присваиваемого значения должен соответствовать типу переменной. Бессмысленной будет следующая конструкция:
Dim Temp As Integer Temp = "Строка"
Программа 20.7. Присваивание
Dim age As Integer, str$
Dim peoplel As Person, people2 As Person, peoples As Person
str = "Жизнь прекрасна"
peoplel.name = "Александр" people2.name = peoplel.name + "a" Msgbox(people2.name) peoples = people2 Msgbox(peopleS.name) End Sub
Следующий оператор присваивания, который мы рассмотрим в данном разделе, — LSet. Он служит для специфического присваивания строк с одновременным выравниванием слева, а также для присваивания значения записи одного типа записи другого типа.
LSet имяСтроковойПвременной = СтроковоеВыражение LSet имяПеременной! = имяПеременной2
В первом случае результатом присваивания является строка той же длины, что и у значения имяСтроковойпеременной. Если значение выражения СтроковоеВыражение длиннее, то лишние символы справа удаляются, если короче — заполняются пробелами справа.
В программе 20.8 инициализированы две строковых переменных, после чего происходит левое присваивание и вывод значения переменной str1 ("<-Влево").
Программа 20.8. Левое присваивание
Dim Strl As String, Str2 As String
Lset Strl = Str2
Оператор RSet аналогичен оператору LSet, только в данном случае выравнивание происходит справа. Помимо этого, оператор RSet нельзя использовать для присваивания записей.
Последний оператор присваивания — объектное присваивание set. К сожалению, мы еще не рассказывали об объектах и описание этого оператора сейчас будет бессмысленным, но придет время, и о нем будет рассказано (см. раздел 20.5 "Классы и объекты").
После операторов присваивания перейдем к рассмотрению операторов ветвления. Как и во многих языках программирования, в VBA имеются различные управляющие конструкции, позволяющие изменять порядок выполнения операторов программы. При отсутствии управляющих конструкций операторы программы выполняются последовательно, с первого до последнего. В некоторых простых случаях этого бывает достаточно, но обычно все-таки требуется изменить порядок выполнения операторов при выполнении определенных условий либо пропуская выполнение некоторых операторов, либо, наоборот, многократно повторяя их. Оказывается, для реализации любых алгоритмов достаточно иметь только два вида управляющих конструкций — ветвления и циклы. Первым из рассматриваемых нами операторов ветвления является стандартный условный оператор ветвления if. . .Then.. .Else. Его использование позволяет проверить некоторое условие и в зависимости от его истинности выполнить ту или иную группу операторов.
Оператор If. . .Then. . .Else называют также условным оператором.
Для данного оператора есть два варианта синтаксиса — в одну строку и в несколько:
If условие Then [блокОлераторов1] [Else блокОператоров2] ИЛИ
If условие1 Then
[блокОператоров 1] [ElseIf условием Then
[ блокОпера торовN] . [Else
[блокОператоров_Е1зе]] End If
Но обо всем по порядку. После ключевого слова if стоит условие. В качестве условия можно использовать логическое выражение, возвращающее значение True или False. Также можно использовать арифметическое выражение, в этом случае нулевое его значение эквивалентно False, ненулевое — True. Если условие возвращает True, то выполняется блокоператоровJ, если
False — блокОператоров2, представляющий собой последовательность разделенных двоеточием операторов. Причем необходимо наличие хотя бы одного из блоков операторов.
Такова семантика первой формы записи (в одну строку), являющаяся частным случаем второй. Вторая же форма записи представляет развернутую цепочку ветвления, когда приходится делать выбор одного альтернативного действия из целой группы на основе проверки нескольких различных условий. В подобном случае также необходимо наличие хотя бы одного из блоков операторов.
Вторая схема действует по следующему принципу. Проверяется условие1. Если оно истинно, то выполняется блокоператоров! и осуществляется переход к оператору, стоящему за ключевым словом End if. Если же оно ложно, то проверяется условие.? и т. д. Если проверка дошла до последнего оператора Eiseif и условием тоже оказывается ложным (то есть все вышестоящие условия ложны ), выполняется блокОператоров_Е1зе.
В программе 20.9 инициализируются три переменные а, ь и с. Далее показывается использование условного оператора в виде одной строки с использованием разделителя операторов — двоеточия. Поскольку проверяемое условие истинно, выполняются присваивание (с = c+1) и вывод (с = и).
В следующей конструкции проверяется условие (с > 20), т. к. условие ложно, то оператор присваивания (с = c+l) не выполняется. Далее проверяется условие (с = -а + b+ 1) — оно истинно, следовательно, выполняется вывод (с = ll). В противном случае вывелось бы "Не может быть" (что исключено).
Программа 20.9. Использование оператора if. . .Then. . .Else !
If c>a Then c=c+l : MsgBox(c) Else a=a-l : MsgBox(a)
ElseIf с = -a + b + 1 Then
MsgBox ("He может быть")
Вышерассмотренные цепочки операторов if. . .Then.. .Eiseif обладают большой гибкостью и позволяют решить все проблемы, однако если выбор одной из нескольких возможностей все время основан на различных значениях одного и того же выражения, гораздо удобнее использовать предназна ченный для этого оператор выбора select case, имеющий следующий синтаксис:
Select Case выражение [ Case списокЗначенийN
[блокОператоровN]] . [ Case Else
[блокОператоров_Е1зе]] End Select
Проверяемое выражение вычисляется в начале работы оператора select case. Это выражение может возвращать значение любого типа — например логическое, числовое или строковое. При выполнении оператора Select case значение проверяемого выражения вычисляется один раз и запоминается.
Далее идет список альтернатив, начинающихся ключевым словом case. В каждой альтернативе указан список значений, представляющий собой несколько возможных значений, разделенных запятой. При выполнении оператора select Case значение сравнивается со списками значений альтернатив. Элементы списка значений могут иметь одну из следующих форм:
- Значение — в этом случае проверяется, совпадает ли значение проверяемого выражения с указанным значением;
- Значение1 то Значение2 — проверяется, находится ли значение проверяемого выражения в диапазоне указанных значений;
- Is логическаяОперация значение — в данном случае проверяется, удовлетворяет ли значение проверяемого выражения указанному логическому условию.
Вся конструкция работает следующим образом. Если хотя бы один из элементов списка значений соответствует проверяемому выражению, то выполняется соответствующий блок операторов и на этом выполнение оператора Select Case заканчивается. Если же ни один из элементов всех списков альтернатив не соответствует значению проверяемого выражения, выполняется блокОператоров_Е1sе (если, конечно, присутствует ключевое слово Case Else).
В следующем примере при помощи функции inputBox переменной t присваивается некое значение, после чего посредством оператора select Case проверяется положительность значения переменной. Заметьте, что предусмотрен вариант, когда пользователь введет не число 3 .
Программа 20.10. Использование оператора Select Case
Sub branchLinef) Dim t As Integer
Использование оператора GoTo будет рассмотрено чуть ниже.
Call MsgBox("Введено не число", vbCritical)
GoTo labellnput End If
Select Case t Case 0
Msgbox ("Введен 0") Case 1 To 100
MsgBox("Введено положительное число") Case -100 To -1
MsgBox("Введено отрицательное число") Case Is < -100 , Is > 100
MsgBox("Число больше 100 или меньше -100") Case Else
MsgBox("He может быть") End Select End Sub
Подобная конструкция, как упоминалось, возможна и для строковых значений, в таком случае используется лексикографическое упорядочивание.
Помимо условных операторов, в VBA существует оператор безусловного перехода, который также меняет порядок выполнения операторов в программе (безусловно):
GoTo имяМетки
После ключевого слова идет имя метки. Метка — это идентификатор, приписанный оператору программы и используемый в других частях программы для обращения к этому оператору. Метка может быть определена как до, так и после ключевого оператора GOTO, причем она должна отделятся от помеченного ею оператора двоеточием. В примере, приведенном выше, в случае введения нечислового значения, выполняется безусловный переход и пользователю заново предлагается ввести число.
Применение оператора безусловного перехода нежелательно, поскольку присутствие этого оператора в программе нарушает ее структурную целостность и наглядность. Такую программу трудно читать, отлаживать и модифицировать. Ниже будут рассмотрены операторы циклов, попробуйте изменить данный пример, организовав цикл проверки вместо безусловного перехода.
От операторов ветвления перейдем к рассмотрению операторов цикла. Если бы при выполнении программы каждый оператор выполнялся только один раз, программирование не имело бы особого смысла. Действительно, выполнить вручную какую-нибудь арифметическую операцию наД данными ненамного труднее, чем написать соответствующий оператор присваивания в программе. Весь смысл программирования состоит в том, чтобы поручить компьютеру проведение многочисленных расчетов, записав это поручение в компактной форме. Для решения таких задач существуют операторы цикла. Циклы позволяют многократно выполнять отдельный оператор или группу операторов.
Операторы цикла VBA делятся на три группы:
- циклы со счетчиком (For. . .Next);
- циклы с условием (Dо. . .Loop);
- Циклы по структуре данных (For Each. . .Next).
Первый из рассматриваемых нами операторов цикла — For.. .Next. Данный оператор позволяет выполнять группу операторов (которая называется телом цикла) заранее определенное количество раз, при этом параметр цикла последовательно принимает ряд значений, определенных пользователем в заголовке цикла.
For счетчик = начало То конец [Step шаг]
[блокОператоров1] [Exit For]
[блокОператоров2] Next [счетчик]
Счетчик — это и есть тот числовой параметр цикла, который должен принимать ряд значений от значения начало до значения конец. Причем этот ряд может образовывать как возрастающую, так и убывающую арифметическую прогрессию. Необязательный параметр шаг, при необходимости мог бы указывать, с каким шагом следует пробегать заданный ряд значений (по умолчанию он равен 1).
БлокОператоров! — это блок операторов, который будет выполнен, пока счетчик не пробежит ряд значений до конца. Прервать же данный пробег вправе только оператор Exit For, предназначенный для выхода из цикла, не дожидаясь его завершения и передачи управления оператору, следующему непосредственно за Next. Как правило, оператор используется в тех местах тела цикла, где требуется из него выйти по условию.
В конце цикла ставится заключительный оператор Next, после которого указывается счетчик цикла. Хотя данное указание необязательно, мы рекомендуем всегда его использовать, поскольку программа станет более понятной, особенно в случае большого количества вложенных циклов.
Итак, рассмотрим работу конструкции цикла со счетчиком в целом. Оператор For инициализирует переменную счетчик значением начало, после чего выполняется блокОпера торов 1 до тех пор, пока не встретится оператор Exit For (выход) или оператор Next (следующий). Далее оператор Next проверяет, не достигнуто ли значение конец, и если нет, то прибавляется значение шага к счетчику и процедура повторяется, если да — работа оператора цикла завершается.
В программе 20.11 мы рассмотрим три примера работы с циклом For. Next. В первом примере мы запрограммировали решение задачи о вычислении факториала числа 20 (20!=1*2*3**20), причем значение счетчика явно используется в вычислениях. После чего вывели итоговый результат (
Во втором примере мы показываем, что помимо простых конструкций с циклами существуют более сложные — вложенные циклы. Характерным примером для вложенных циклов является инициализация матрицы (n x m). Мы проинициализировали все элементы матрицы (6 х 5) единицей.
В последнем примере мы продемонстрируем работу оператора Exit For и счетчика с отрицательным шагом. Допустим, у нас есть проинициализирован-ный массив типа string. Необходимо найти элемент данного массива, равный строке "выход", причем проверка будет происходить с конца массива.
Обычно в Word создаются таблицы, которые содержат числовую информацию, такую как простые выписки или прайс-листы. Если бы потребовалось применить простые операции расчета, эти формулы можно решить в программе Word без необходимости использования электронной таблицы Excel. В этом разделе обсуждается использование основных математических операторов и функций для разработки простых операций вычисления в таблицах Word.
Возможно вы искали статью на тему Как написать математическую формулу в ворд
Сумма в ворде
После того, как вы нажали кнопку «Формула» на вкладке «Макет», откроется диалоговое окно «Формула», в котором в качестве параметра предлагается ввести функцию суммы = SUM (ВЫШЕ)
В окне Формула по умолчанию предлагается операция суммирования ( SUM ).
Названия функций расчета, применимых в Word, в последних версиях программы, больше не переводятся.
Пример: чтобы добавить значения в столбец 2 вместо = SUM (ABOVE), можно написать = B2 + B3 + B4, учитывая, что подразумеваются альфа-заголовки (как если бы мы были в листе Excel) –числа столбцов и строк.
В этом режиме выражения формулы можно организовать еще более сложные расчеты, например, расчет НДС (см. Изображение ниже).
При построении этих формул следует учитывать, что они будут выполняться слева направо. Как и в математических уравнениях, операторы * (умножение) и / (деление) будут иметь приоритет при расчете сумм и вычитаний.
Если были суммы или вычитания, которые можно было выполнить перед умножением или делением, они будут заключены в скобки (). Пример = (А1 + А2) * А5
Обновить формулы в ворде
Формулы в Word автоматически обновляются при открытии документа. Вы можете вручную обновить результат формулы. Просто выделите результат и щелкните правой кнопкой мыши по нему и выберите опцию «Обновить поле».
Функции расчета доступны в Word
Все функции, рассмотренные в Word, перечислены ниже.
ABS Возвращает положительное значение числа формулы, независимо от того, является ли его значение положительным или отрицательным.
AND Возвращает значение 1, если все выраженные логические выражения являются истинными, или значение 0 (ноль), если хотя бы одно из выражений является ложным.
AVERAGE Рассчитывает среднее значение ряда значений.
COUNT Подсчитывает количество элементов в списке.
DEFINED Возвращает значение 1 или 0 в зависимости от того, является ли выражение допустимым или не может быть вычислено.
FALSE Возвращает нулевое значение.
IF Вычисляет первый аргумент. Если первый аргумент является истинным, возвращает второй аргумент; если ложным — третий. Пример (=IF(SUM(ABOVE)>10;да;нет))
INT Возвращает только целочисленные значения, исключая десятичные дроби без аппроксимации.
MIN Возвращает наименьшее значение числового ряда.
MAX Возвращает наибольшее значение числового ряда.
MOD Возвращает остаток, полученный в результате деления значения x на значение y несколько раз.
NOT Возвращает значение 0 (false), если логическое выражение x истинно, или значение 1 (true), если выражение ложно. ИЛИ Возвращает значение 1 (истина), если одно или оба из логических выражений x и y являются истиной, или значение 0 (ложь), если оба выражения ложны.
OR Имеет два аргумента. Если хотя бы один из них является истинным, возвращает значение 1. Если оба аргумента являются ложными, возвращает значение 0. В основном используется в функции IF.
PRODUCT Рассчитать произведение элементов, указанных в скобках.
ROUND. Вернуть округленное значение для указанного числа десятичных знаков.
SIGN Возвращает значение 1, если ссылочная ячейка x имеет положительное значение, -1 и отрицательное.
SUM Рассчитать сумму заданного диапазона ячеек TRUE Возвращает значение 1.
TRUE Если аргумент является истинным, возвращает значение 1, если ложным — 0. В основном используется в функции IF.
Дата последнего изменения: 1 августа 2011 г.
Применимо к: SharePoint Server 2010
В этой статье
Логические операторы
Операторы поиска с учетом расположения
Синонимичные операторы
Подстановочный оператор
Операторы включения и исключения
Круглые скобки
Ограничения свойств
Синтаксис запроса ключевого слова в корпоративной среде SharePoint содержит несколько операторов, которые можно использовать для формирования сложных запросов.
Логические операторы
Логические операторы используются для расширения или сужения области поиска. Их можно использовать с выражениями с произвольным текстом и ограничениями свойств в запросах ключевых слов. В следующей таблице перечислены поддерживаемые логические операторы.
Таблица 1. Логические операторы, поддерживаемые в синтаксисе запроса ключевых слов
Возвращает результаты поиска со всеми выражениями с произвольным текстом или ограничениями свойств, заданными оператором AND. Требуется указать допустимое выражение с произвольным текстом и ограничение свойств перед оператором AND и после него.
Возвращает результаты, которые не содержат заданных выражений с произвольным текстом или ограничений свойств. Требуется указать допустимое выражение с произвольным текстом и ограничение свойств после оператора NOT. Это функционально эквивалентно использованию знака минус ("–").
Возвращает результаты поиска с одним или всеми выражениями с произвольным текстом или ограничениями свойств. Требуется указать допустимое выражение с произвольным текстом и ограничение свойств перед оператором OR и после него.
Операторы поиска с учетом расположения
Оператор NEAR используется для выделения результатов, в которых указанные слова для поиска располагаются достаточно близко друг к другу. Оператор NEAR можно использовать только с выражениями с произвольным текстом, а ограничения свойств в запросах ключевых слов не поддерживаются.
Следующий пример запроса ключевых слов возвращает результат, где за экземпляром слова "federated" следует до восьми других слов, а затем экземпляр слова "search".
Учитывается порядок слов в запросе ключевого слова, поэтому предыдущий пример запроса сработает только в случае, если слово "search" располагается после слова "federated". В этом примере совпадений нет, если экземпляр слова "search" будет располагаться перед экземпляром слова "federated".
Синонимичные операторы
Оператор WORDS используется для указания того, что слова в запросе ключевого слова являются синонимами и что возвращаемые результаты должны выделять любое из указанных слов. Оператор WORDS можно использовать только с выражениями с произвольным текстом, а ограничения свойств в запросах ключевых слов не поддерживаются.
Следующий пример запроса ключевых слов выдает результаты, которые содержат слово "TV" или "television". Это аналогично использованию следующего запроса.
Эти запросы ключевых слов отличаются тем, как ранжируются результаты. При использовании оператора WORDS слова "TV" и "television" обрабатываются как синонимы, а не как отдельные слова. Поэтому экземпляры каждого слова ранжируются так, как если бы они представляли одно и то же слово. Например, элемент контента, содержащий один экземпляр слова "television" и пять экземпляров слова "TV" будет ранжироваться так же, как и элемент контента с шестью экземплярами слова "TV".
Подстановочный оператор
Подстановочный оператор — символ звездочки ("*") — используется для включения соответствия по префиксу. Можно указать в запросе ключевых слов часть слова, расположенную в его начале, за которой следует подстановочный оператор, следующим образом.
Этот запрос должен выдавать результаты, которые содержат слова, начинающиеся с выражения "serv", за которым следуют (или не следуют) несколько символов, например "serve", "server", "service" и т. д.
Операторы включения и исключения
Можно указать, должны ли возвращаемые результаты включать или исключать контент, совпадающий со значением, указанном в выражении с произвольным текстом или ограничении свойства с помощью операторов включения или исключения, описанными в следующей таблице.
Многие из вас наверняка слышали про операторы Вордстат, а кто-то ежедневно использует их в своей практике. Специалисты по контекстной рекламе подбирают с их помощью более точные и релевантные фразы для объявлений. Для поискового продвижения сайта операторы позволяют уточнять статистику поисковых запросов, чтобы видеть реальное количество показов в месяц в заданном регионе. Сегодня мы научимся работать с операторами именно для уточнения поисковой статистики: какие символы использовать и как оптимизировать ручную работу с сервисом Яндекс.Вордстат.
Для чего уточнять поисковую статистику?
Начинающие рекламодатели, как правило, используют сервис Вордстат не совсем верно и заблуждаются на счет прогнозных значений трафика. Например, вводя в строку сервиса запрос пластырь ортопедический купить, мы видим, что данная фраза набрала 770 показов в месяц.
Однако это не значит, что продвигая данную фразу, мы сможем привлечь такое же количество пользователей на наш сайт. Она включает в себя сумму вариаций — разбавленных словоформ, содержащих исходный запрос. Они приведены в списке ниже — левая колонка Вордстат "Что искали со словом". Причем запрашивались эти фразы пользователями по всему миру. В свою очередь, каждая из приведенных в списке фраз также детализируется НЧ и микро-НЧ запросами. То есть приведенная статистика является очень и очень приблизительной, и чтобы уточнить ее по конкретному запросу, используют специальные операторы. Какие именно — рассмотрим далее.
Оператор " " (фиксация количества слов)
Кавычки позволяют получить точное количество запросов исключительно по указанной вами фразе: только эти слова и никакие более. Однако они могут менять порядок во фразе и иметь разные окончания. Например, фраза пластырь ортопедический купить, взятая в кавычки, будет включать в себя вариации: ортопедический пластырь купить, купить ортопедические пластыри и т.д.
Обратите внимание, что наш фраза в кавычках имеет уже не 770 показов в месяц, а всего 39.
Оператор ! (фиксация словоформы)
Ну а если нужно зафиксировать фразу в том числе по морфологии (исключить изменение по падежам, числам и временам), следует использовать дополнительный оператор ! (восклицательный знак). Он ставится перед каждым словом во фразе, например "!пластырь !ортопедический! купить". В этом случае мы получаем точную статистику только по заданной фразе и именно в такой словоформе. Количество показов фразы из нашего примера при использовании оператора ! сократилось еще на пару единиц и составило 37.
В действительности данных операторов уже будет достаточно, чтобы получить точную статистику показов по каждому запросу из вашего семантического ядра. Но если вы предполагаете, что порядок слов во фразе имеет значение, и его изменение может привести к искажению статистики, проведите уточнение запросов с помощью оператора [ ] (квадратные скобки).
Оператор [ ] (фиксация порядка слов)
Квадратные скобки фиксируют порядок слов в поисковом запросе. Например, в расчет частотности фразы [пластырь ортопедический купить] не попадет запрос купить ортопедический пластырь. И в данном уточнении мы получаем всего 18 показов запроса в месяц.
Оптимизация ручного труда
При использовании поисковой строки Вордстат нам приходится вручную указывать каждый запрос и его вариации с операторами. Это долго и рутинно. Чтобы ускорить данный процесс, можно использовать автоматизированный инструмент — «Парсер Wordstat» в SeoPult. Удобство состоит в том, что вы задаете все слова из ядра одним списком и по нажатию одной кнопки получаете xls-файл со всеми необходимыми уточнениями частотностей. Также можно выбрать требуемый для проверки регион.
Результат проверки — файл в формате xls, с которым далее можно работать: фильтровать частотность, корректировать ядро и т.д.
Проверка первых 50 запросов бесплатная. Далее — от 1 до 5 копеек за проверку (в зависимости от объема проверяемых запросов).
Заключение
Мы рассмотрели не все, а лишь часть операторов, используемых специалистами в работе. Те рекламодатели, которые составляют семантическое ядро для кампаний в Яндекс.Директ, применяют и другие символы для точных формулировок запросов, ключевых фраз и минус-слов: круглые скобки (), плюс +, минус —, вертикальная черта |. Операторы можно комбинировать между собой, но стоит учитывать, что их неправильное использование несет опасность — есть риск вместе с нерелевантными запросами отсечь часть целевой аудитории. Поэтому при работе с контекстной рекламой следует пользоваться операторами в том случае, если вы полностью уверены в своих действиях и знаете, какого результата ожидать.
Если же у вас есть вопросы по поводу сбора семантического ядра для поискового продвижения или контекстной рекламной кампании, подключите персонального менеджера, который поможет правильно подобрать и сгруппировать ключевые фразы, а также будет курировать дальнейшую работу над улучшением и продвижением сайта.
Читайте также: