可在 Microsoft List 计算列中使用的 Excel LET 函数的替代方法是什么?

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

使用计算列,我尝试根据多列的值输出一个数字。

我有一个在 Excel 中使用的解决方案,它利用 LET 函数

当我尝试在 Microsoft List 计算列中使用

LET
函数时,我在保存时收到错误消息,提示公式错误或不支持该函数等。

这是我在计算列公式区域输入的:

=LET(a, IF([Stage 01 Status]="Completed", 1), b, IF([Stage 02 Status]="Completed",1), c, IF([Stage 03 Status]="Completed",1), d, IF([Stage 04 Status]="Completed",1), e, IF([Stage 05 Status]="Completed",1), a+b+c+d+e)

在伪代码中,这就是它的含义:

如果

Stage 01 Status
等于
Completed
,则让变量
a
等于
1

如果
Stage 02 Status
等于
Completed
,则让变量
b
等于
1

如果
Stage 03 Status
等于
Completed
,则让变量
c
等于
1

如果
Stage 04 Status
等于
Completed
,则让变量
d
等于
1

如果
Stage 05 Status
等于
Completed
,则让变量
e
等于
1

最后,输出
a
b
c
d
e
的总和。

因此,如果用户完成了 3 个阶段,则会输出数字 3。

如果用户已完成 5 个阶段,则会输出数字 5 等

谁能告诉我是否有可以在计算列中使用

LET
的替代方案?

或者,如果没有其他选择,请建议一种可以产生相同所需输出的方法?

编辑:

以下是 Excel 上下文中的公式:

=LET(a, IF(D2="Completed", 1), b, IF(D3="Completed",1), c, IF(D4="Completed",1), d, IF(D5="Completed",1), e, IF(D6="Completed",1), a+b+c+d+e)

还有一张截图来显示它的工作原理:

sharepoint-online calculated-columns sharepoint-list
1个回答
0
投票

这将实现所需的行为:

=IF([Stage 01 Status]="Completed",1)+IF([Stage 02 Status]="Completed",1)+IF([Stage 03 Status]="Completed",1)+IF([Stage 04 Status]="Completed",1+IF([Stage 05 Status]="Completed",1))
© www.soinside.com 2019 - 2024. All rights reserved.