将 Excel 公式转换为 PowerQuery 列公式 - 基于索引和条件

问题描述 投票:0回答:1

我正在尝试将 Excel 公式转换为 Excel PowerQuery“列”公式。 有问题的公式为: =IF([@Column2]>2,INDEX([Column1],XMATCH(2,FILTER([Column2],ROW([Column2]))

请参见下图的示例/目标,这是通过上面的公式实现的。

我正在努力弄清楚如何在 PowerQuery 中做到这一点,我尝试的原因是可能提高性能和易用性。

AI建议使用以下公式,但由于找不到“Index”,因此不起作用。我不太确定这是否是一个良好的基础,或者人工智能是否把我送进了错误的兔子洞。

if [Column2] > 2 then 
Table.LastN(#table({[Column2], [Column1]}), 1,{ #"Index" = List.PositionOf( #"Column2", 2 ), #"Other" = [Column2] }) 
    {0}[Column1] else [Column1]

欢迎任何建议。

excel excel-formula powerquery
1个回答
0
投票

看起来当第二列 =2 时您想要第一列的值

这样您就可以添加列...自定义列...

= if [Column2] = 2 or [Column2]="2" then [Column1] else null

然后右键单击并填写新列

要选取第一行,您可以添加列...索引列...

然后添加列...自定义列...

=  if [Index] = 0 then [Column1] else if [Column2] = 2 or [Column2]="2" then [Column1] else null

然后右键单击并填写新列

© www.soinside.com 2019 - 2024. All rights reserved.