Excel功率查询:如何用条件替换值



我是电源查询的新手,我在Mac上使用最新的Excel(测试版)。

我目前有以下步骤:

Table.ReplaceValue(#" replace2 ","payment_v2","-1",Replacer.ReplaceText,{"type - Copy"})

它可以替换值为"payment_v2"的列的所有单元格。为"1"。

现在我想给这个公式添加一个条件。我想先检查一下这一栏是否"付款"。是"X",如果是X,我想用"1"代替值,而不是"-1"。但如果它不是X,那么我想用"-1"如上述步骤所示。

我试着在权力查询中查找条件语句,我尝试了一些事情,但没有任何效果。我可以详细说明我尝试了什么,如果请求的话,错误是什么,但我的问题是"如何处理if语句作为该步骤的一部分?">

谢谢

Try

= Table.ReplaceValue((#"Replaced Value2", each [#"type - Copy"], each if [#"type - Copy"] = "payment_v2" and [payee]="X" then "1" else if [#"type - Copy"] = "payment_v2" then "-1" else [#"type - Copy"], Replacer.ReplaceText, {"type - Copy"})

如果您想要添加另一个列,其中1表示X, -1表示其他任何内容,基于您用于原始替换的相同表和列,您可以使用:

Table.AddColumn(#"Replaced Value2", "Custom", each if [#"type-Copy"] = "X" then 1 else -1)

或者如果你只是想更新原始表和列,你可以试试这个:

Table.TransformColumns(#"Replaced Value2", {"type-Copy", each if Text.Upper(_) = "X" then "1" else "-1"})

根据当前条目是否为X来转换type-Copy列中的每个单元格。

最新更新