首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于领域表的问卷得分之和

基于领域表的问卷得分之和
EN

Stack Overflow用户
提问于 2018-12-07 04:44:55
回答 1查看 58关注 0票数 0

我编制了一份问卷,由大约100个问题组成。参与者被要求在网上填写,每一次都会对项目进行洗牌。为了便于理解,我们将这些条目划分为6个域,我们只将它们命名为域1-6。

我把它们输入一个名为“通信”的特定表格中,格式如下:

(一个例子) 问题号\x}域 1区A 2维域C 3区A 4区B 5区A 6区C

我使用Google表单生成了一个原始数据的电子表格,在该表格中,它将帮助我在单独的一栏中为每个项目标记原始分数:

(一个例子) 来文ID问题1问题1问题2问题3问题4问题5问题5问题6 参与者1 参与者2-5 参与者3

我需要做的下一件事是生成另一个表,它总结每个参与者的域总计。因此,从上面的示例中,我需要将1,3,5和1,3,5作为域A,4作为域B,2&6作为域C:

(一个例子) 与会者1 域A\x-域B_s域C_x 共计-9-1-7

最困难的事情是找到一个合适的方法来启动这个过程。谁能给我指明正确的方向?无论是公式还是VBA都可以。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-12-07 22:03:40

如果您能够创建一个助手行,则可以这样做。

首先,我创建了一个表来将问题链接到域。这在我的例子中被命名为“通信”。这个表有点像答案键。从您对问题的描述中,您需要这样一个表来确定哪个问题与要使用的域/类别/点系统相关联。

然后,我为第9行显示的调查结果创建了一个帮助行,其中以单元格中的=INDEX($B$3:$C$8,MATCH(B$10,$B$3:$B$8,0),2)作为将问题引用到域的代码。这就在这个例子中问题的上方,但是如果需要的话,你可以把它放在一个单独的表格上。

然后你就可以把它们加起来。

代码语言:javascript
复制
=SUMPRODUCT(SUMIFS(INDIRECT(MATCH($E3,$A:$A,0)&":"&MATCH($E3,$A:$A,0)),$9:$9,F$2))

这个公式使用MATCH,它在INDIRECT中返回一个整数,用作动态行引用。如果参与者名称不是唯一的,则此操作将失败。SUMIFSSUMPRODUCT中允许将行作为数组来处理,而无需使用数组公式。因此,您可以根据需要重新创建我的示例,复制/粘贴或拖动和粘贴公式。

另一种方法可能是,您希望先将问题的要点归纳起来,然后从问题到域进行转换。这样,您就不必操纵原始数据,只需处理报表。实际上,这对你来说可能是更好的方法。

编辑:添加了有关公式和示例的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53663410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档