我正在尝试将 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]
欢迎任何建议。
看起来当第二列 =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
然后右键单击并填写新列