俄罗斯广告联盟“Promedia”上下文广告组负责人叶夫根尼·尤金在其网站分享了实用技巧:如何利用简单宏实现Yandex.Direct与Google AdWords之间“否定关键词”的互导。该方法特别适用于遵循“一个关键词对应一个广告组”原则的广告活动。
已知条件
需准备一份包含否定关键词的列表。该列表可从Yandex.Direct正在运行的广告活动中导出,或通过Yandex.Direct预算评估器获取。

注:示例列表虽小,但该宏同样适用于大规模数据。
目标设定
在Google AdWords中创建广告组,并自动填入对应的关键词及否定词。预期结果如下:
- 根据关键词数量生成对应数量的广告组(如示例中有9个关键词,即生成9个广告组);
- 广告组名称使用去除操作符和否定词后的纯净关键词;
- 最终输出为两列数据表:广告组名称、否定词。
操作步骤详解
- 基础数据整理:新建空白工作表,将关键词列表粘贴至第一列;复制该列表至第二列,利用查找替换功能(CTRL+F)删除否定词。在“查找内容”中输入“ -*”(空格+连字符+星号,不含引号),“替换为”留空,点击“全部替换”。


- 分离否定词:在第三列输入公式
=SUBSTITUTE(A1;B1;"")以提取否定词,并向下填充至列表末尾。
- 数值化处理:选中第三列复制,在第四列执行“选择性粘贴-数值”,确保仅保留纯文本而非公式。


- 清洗特殊符号:若第二列仍含特殊运算符(如 +、!、“”),再次使用查找替换将其删除。随后删除第一列和第三列,仅保留纯净关键词(第二列)和否定词(第四列)。
- 格式转换:在第三列将“ -”(空格+连字符)替换为“$”作为分隔符。


- 分列处理:选中第二列,进入“数据”选项卡选择“分列”。在向导中选择“分隔符”,下一步中将分隔符设为“$”,点击完成。



- 运行宏:删除多余空列,下载专用宏文件“在Adwords层面转移否定词的短语.xlsm”。将处理好的数据粘贴至“Begin”工作表(注意首行不可为空)。确认“Result”工作表已清空后,通过“开发者”选项卡下的“宏”按钮运行“перенос_минус_слов”。

- 验证结果:宏执行完毕后提示处理行数,切换至“Result”工作表即可查看生成的广告组结构。

反向操作:从AdWords导出至Yandex.Direct
若需将AdWords中的否定词迁移回Direct,请按以下步骤操作:
已知条件:第一列为广告组名称,第二列为否定词。

- 在第三列首行单元格直接引用第二列否定词;后续单元格输入公式
=ЕСЛИ(A2=A1;B2&" -"&C1;B2)并下拉填充。 - 在第四列所有单元格输入公式
=ЕСЛИ(И(D2<>"";A1=A2);D2;C1)并下拉填充。
- 复制第四列并“选择性粘贴-数值”,保留该列与第一列,删除原第二、三列。
- 使用“数据”选项卡中的“删除重复值”功能清理冗余数据。

- 在否定词列右侧插入新列,输入公式
=A1&" -"&B1并下拉填充。最终第一列为组名,最右列为带否定词的完整关键词短语。

