При использовании функции слияния Word вы не ограничены использованием только фактических полей данных при составлении документа слияния. Word также включает специальные поля, которые позволяют вам условно контролировать, как Word выполняет слияние. Эти типы полей можно легко вставить, щелкнув раскрывающийся список «Вставить поле слова» на панели инструментов «Слияние». Для условной обработки можно использовать следующие три поля:
- If … Then … Else. Используйте это поле, если вы хотите провести сравнение между полем данных и значением, а затем предпринять некоторые действия на основе сравнения. Это поле эквивалентно конструкции с таким же именем, которая используется во многих языках программирования.
- Next Record If. Используйте это поле, если вы хотите сравнить содержимое поля данных со значением, а затем перейти к следующей записи, если сравнение верно.
- Пропустить Запишите, если. Используйте это поле, если вы хотите сравнить содержимое поля данных со значением, а затем игнорируйте текущую запись данных, если сравнение верно.
Вы не можете используйте поля условного слияния почты Word для сравнения значений в любой записи, кроме текущей. Было бы очень хорошо сравнить содержимое поля данных в текущей записи с содержимым того же поля данных в предыдущей записи, но Word, к сожалению, не позволит этого.
Один из возможных обходных путей. К этому недостатку – если вы используете лист Excel в качестве источника данных – нужно просто скопировать управляющее поле (столбец) в другой столбец, а затем компенсировать его на одну строку. Вот пример:
Item | Категория | OldCat | ||
---|---|---|---|---|
Собаки | 1 | |||
Кошки | 1 | 1 | ||
Птицы | 2 | 1 | ||
Свиньи | 3 | 2 |
Когда Word обрабатывает каждую запись источника данных, значение поля данных OldCat такое же, как содержимое поля данных категории в предыдущей записи. Таким образом, вы можете использовать составное поле, например следующее, для проверки и сравнения полей:
{IF {MERGEFIELD Category} {MERGEFIELD OldCat} "первый текст" "второй текст "}