gpt4 book ai didi

excel - 返回列的幂查询中的条件值,如果值等于其他列的最大值

转载 作者:行者123 更新时间:2023-12-04 21:48:33 25 4
gpt4 key购买 nike

我想在我的 中添加一个 if else 条件列(“E”)电源查询将检查我的“C”列中的值是否等于该列的最大值的表。如果为 true,则该字段的值应为列中的值,否则为 -1。

该列的 excel 等效公式将类似于

if(Max(C:C)=C2,C2,"-1")  #2 = row number
repeated in all the rows for E column

宏等效代码
   mx = Application.worksheetfunction.max(range("C:C"))
for i = 2 to 20
if range("C"&i).value = mx then
range("E"&i).value = mx
else
range("E"&i).value = -1
end if
next i

在尝试使用添加条件列时,我没有将统计函数作为选项,在 M 语言中我正在尝试使用以下代码
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", type datetime}, {"C", Int64.Type}, {"D", Int64.Type}}),
x = Table.Max(#"Changed Type","C")
in
x

x 给出的是一个表而不是一个值,所以我无法在 if else 语句中使用它。我也在尝试添加自定义列,但找不到任何解决方案。

以下是供引用的示例表。

enter image description here

最佳答案

关。尝试

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", type datetime}, {"C", Int64.Type}, {"D", Int64.Type}}),
x = List.Max(#"Changed Type"[C]),
#"Added Custom" = Table.AddColumn(#"Changed Type", "E", each if [C] = x then [C] else -1)
in #"Added Custom"

或保存一步
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", type datetime}, {"C", Int64.Type}, {"D", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "E", each if [C] = List.Max(Source[C]) then [C] else -1)
in #"Added Custom"

关于excel - 返回列的幂查询中的条件值,如果值等于其他列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59409537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com