使用计算列,我尝试根据多列的值输出一个数字。
我有一个在 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)
还有一张截图来显示它的工作原理:
这将实现所需的行为:
=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))