Power query:如果文本包含

在 Power Query 中,您可以使用 Text.Contains 函数,该函数可用于测试子字符串是否在字符串内。在这个函数中,我们还可以使用IF语句来测试子字符串。

在下面的示例中,我们有一个带有男性和女性后缀的名词列表。我们需要检查哪些是带有阴性后缀的名词。

文本包含权力查询功能

在 Power Query 中使用 TEXT.CONTAINS

  1. 转到“数据”选项卡 >“获取数据”>“从其他源”>“从表/范围”。
    get-data-from-table-range
  2. 现在,转到强大的查询编辑器中的添加列 > 自定义列。
    custom-column-in-power-query-editor
  3. 然后,在自定义公式对话框中输入 (=Text.Contains([Names], »Ms.”))。
    in-dialog-box-enter-text-contains-function
  4. 最后,单击“确定”添加列。

当您单击“确定”时,它将输入一个包含 TRUE 和 FALSE 的新列。如果文本包含“女士”,则为 TRUE。其余的则为 FALSE。

添加新列并带有 true 或 false

这个功能是如何工作的?

在函数中,您需要定义两个参数。在第一个参数(文本)中,包含要检查条件的主要文本的列。

在第二个参数(子字符串)中,您需要指定要在第一个参数的主字符串中检查的子字符串。

文本包含函数如何工作

使用IF检查文本内容

您还可以使用 IF 语句来检查某些文本是否包含其他文本。通过使用 IF,您可以使用有意义的结果而不是 TRUE 和 FALSE。因此,在高级查询编辑器中,您需要转到“添加”列并单击条件列。

如果检查文本包含

单击条件列时,将出现一个对话框以创建 IF 语句。

创建 if 条件列

在这里你必须:

  1. 输入列名称。
  2. 选择列名称以检查条件。
  3. 选择“包含”运算符。
  4. 需要检查的值,“女士”。
  5. 如果条件为 TRUE,则获取输出“Woman”。
  6. 获取其条件的输出为 FALSE,“Male”。
  7. 最后点击确定即可进入该列。

单击“确定”后,您将看到一个包含“Woman”的新列,其中“Text”包含“Ms”。是真的,否则对于“人”来说。

if 语句后新列

获取 Excel 文件

下载

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注