我的SharePoint列表中有三种内容类型,每种类型都有一个计算值(0-3之间的数字),表示该项目类型的项目运行状况(Health1是特定于项目类型1的计算,Health2是一个特定于项目类型2的计算等)。
因此,根据列表项的内容类型,这3列中只有一列的数值介于0-3之间,另外2列始终为空。
我想创建一个名为" Health的列表级共享计算列。 "健康"的公式需要评估Health1,Health2和Health3,并返回非空的数字。这可能吗?
答案 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显示为文本。