excel 如何使用Power Query M公式验证列是否仅为小数?

bvjxkvbb  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(254)

我是Power Query的新手。我需要根据column3的搜索条件,仅用column5和column6中的小数值替换column4的值,前提是这些列仅包含小数值。数据文件的示例如下:

我尝试使用Number.ModValue.TypeValue.Is函数,但没有成功。以下是我最近尝试的代码:

= Table.ReplaceValue(#"Changed Type",each [Column4],
  each if Text.Contains([Column3],"Instant Payment BSF/MBK") then 
          if Number.Mod([Column5], 1) = 0 then [Column5] 
          else if Number.Mod([Column6], 1) = 0 then [Column6]
          else [Column4]              
  else [Column4],Replacer.ReplaceValue,{"Column4"})

好心帮忙

q8l4jmvw

q8l4jmvw1#

我设法使用以下代码解决了这个问题:

= Table.ReplaceValue(#"Changed Type",each [Column4],
  each if Text.Contains([Column3],"Instant Payment") then 
          if Value.Is([Column4], type number) or Value.Is(Value.FromText([Column4]), type number) then [Column4]
          else if Value.Is([Column5], type number) or Value.Is(Value.FromText([Column5]), type number) then [Column5]
          else if Value.Is([Column6], type number) or Value.Is(Value.FromText([Column6]), type number) then [Column6]
          else [Column4]              
  else [Column4],Replacer.ReplaceValue,{"Column4"})

相关问题