Sharepoint问答至少126个项目

时间:2018-06-23 01:16:43

标签: sharepoint

我已经在sharepoint中创建了一个问答列表,现在有什么方法可以使用计算列来获取该问答的结果, 示例我使用此公式= SUM(if(exact(q1),(a1),1,0)) 但是至少有126个问题,因此为每个列创建此问题非常麻烦。

如果有其他方法,请告诉ke

1 个答案:

答案 0 :(得分:0)

您的问题中没有足够的信息,所以我会做一些猜测并提供一些提示...

您的方程式:

=SUM(if(exact(q1),(a1),1,0))

EXACT函数需要两个参数。您的只显示一个。你是说写= SUM(if(exact(q1,a1),1,0))吗?

您的示例中的SUM()并没有做任何有用的事情,因为结果仍然是零或一。

您没有提到SharePoint版本。如果您使用的是2007年和2010年,则可能会超过1024个字符的最大公式长度。您可以将其分为多个计算列,然后进行汇总。

只是猜测,但是如果您的问题是以126行的形式出现的:您不能使用“计算列”求和多行。可以使用SharePoint 2013工作流和REST API调用来完成。

只是猜测,但是如果您的问题采用126列的形式,并且必须正确回答所有问题:您可以编写这样的公式:

=IF( 126 = if(exact([ColumnWithQuestion1],"AnswerForQuestion1"),1,0) +
           if(exact([ColumnWithQuestion2],"AnswerForQuestion3"),1,0) + 
           ...
           if(exact([ColumnWithQuestion126],"AnswerForQuestion126"),1,0)

由于布尔值可以被视为零(false)和一(true),因此您可以将以上内容缩短为:

=IF( 126 = exact([ColumnWithQuestion1],"AnswerForQuestion1") +
           exact([ColumnWithQuestion2],"AnswerForQuestion3") + 
           ...
           exact([ColumnWithQuestion126],"AnswerForQuestion126")