SharePoint 2013计算列 - 评估其他3列并返回非空值

时间:2014-11-18 14:03:20

标签: sharepoint-2013 formula calculated-columns

我的SharePoint列表中有三种内容类型,每种类型都有一个计算值(0-3之间的数字),表示该项目类型的项目运行状况(Health1是特定于项目类型1的计算,Health2是一个特定于项目类型2的计算等)。

因此,根据列表项的内容类型,这3列中只有一列的数值介于0-3之间,另外2列始终为空。

我想创建一个名为" Health的列表级共享计算列。 "健康"的公式需要评估Health1,Health2和Health3,并返回非空的数字。这可能吗?

1 个答案:

答案 0 :(得分:0)

因为0是FALSE值

=IF( [Health1] , 1 , IF( [Health2] , 2 , IF( [Health3] , 3 , 0 )))

将返回1,2,3或0

喂!是星期五! 让我们添加一些额外的BI乐趣,并为你的0-3健康水平添加一个颜色指示器

创建另一个计算列[HealthStatus]

将DATATYPE设置为NUMBER,这使HTML工作:

公式:

="<div style=""background:"
&CHOOSE( 
    IF( [Health1] , [Health1] , IF( [Health2] , [Health2] , IF( [Health3] , [Health3] , 0 ))) + 1
    ,"none","lightgreen","yellow","indianred")
&";text-align:center;"">Health "
& [Health]
&"</div>"

在CHOOSE公式中,我们在0-3级别添加1以选择颜色1-4

我没有使用健康= 0值的颜色

您可以使用HTML颜色名称或CSS值。 见http://www.w3schools.com/html/html_colornames.asp

注意使用双引号;所以结果HTML就像:

<DIV style="background:yellow;text-align:center">Health 2</DIV>

再次;将数据类型设置为Number,以便计算列实际上作为HTML处理 如果你想检查HTML(可能是某个地方的拼写错误),你可以将数据类型设置为Text,这将在视图中将HTML显示为文本。