在左侧的句子中用右侧的对照表批量替换单词。 Power Query提供了丰富的函数来进行文本处理,我们用系统提供的函数就可以完成单词替换,需要了解下面四个函数:
List.ReplaceMatchingItems这个函数是实现批量替换的核心函数,需要两个参数: 原列表:把句子拆分成单词列表 替换列表:把替换单词对照表,转换成需要的列表,替换列表的结构是个样子的
Text.SplitAny把句子拆分成单词列表,两个参数,文本和分割符。 Text.Combine文本合并函数,是Text.SplitAny函数的逆过程,也是两个参数,文本列表与分割符。我们拆分替换结束的结果是个单词列表,还需要再拼接起来。 Table.ToRows这个函数是把表格根据行来转换成列表,这种列表正好符合List.ReplaceMatchingItems函数第二参数的要求,是两两单词组成的列表。 其实我们不用去管具体是怎么替换的,只要按照要求提供参数就可以了:
这个公式就很好理解了,批量替换的原列表由Text.SplitAny提供,替换列表由Table.ToRows提供,批量替换结束后是这样子: 然后用Text.Combine函数将替换结果合并起来就可以了。 |
|