调查数据 - 基于多列和多行标准的列总和

时间:2017-10-11 11:13:03

标签: excel vba excel-vba excel-2010

我有一个非常复杂的(对我而言)问题,我希望有人可以帮助我。我将介绍这个场景。 我试图通过调查一些人来收集数据。每个问题都链接到一个特定类别(我已经为其分配了a +1a -1得分,以根据该人是否同意该声明来确定特征。

例如,如果他们选择"同意"则参考下面的样本表。问题1他们将获得a +1 CAT7 (Category 7)分。如果他们同意问题5,则a -1获得CAT4a +1获得CAT8

我试过SUMPRODUCTS, INDEX, MATCH, VLOOKUPS, COUNTIFS - 我可能会遗漏一些东西。可能要去一些VBA代码?如果有人可以帮忙。

我基本上想要每个类别的分数

请帮忙!非常感谢!

Sample Table

2 个答案:

答案 0 :(得分:0)

这可能是您所需数据的示例吗?

表'F8Uo4'及其语句:{table1}

Statement /.../ CAT4 / CAT5 /.../ CAT8
...
Q3        /.../      /   1  /.../  
Q4
Q5        /.../  -1  /      /.../   1
Q6
Q7        /.../      /      /.../   1

人们给出的调查答案:{table2}

Name / Q3 / Q5 / ... / Q7

Jake / A  / D  / ... / D
Jeff / A  / D  / ... / A
Joe  / A  / A  / ... / A
John / D  / A  / ... / A

表格带有预期效果? {table3}(阅读你的评论,我想我应该删除这个评论)

Result /.../ CAT4 / CAT5 /.../ CAT8

Q3                    3  
Q4
Q5            -2                 2
Q6
Q7                               3

Total  /.../  -2  /  +3  /.../  +5

这更像是吗? {table4}阅读{table1}和{table2}

Name /.../ CAT4 / CAT5 /.../ CAT8

Jake /.../   0  /   1  /.../   0 ' approves Q3, so CAT5+1
Jeff /.../   0  /   1  /.../   1 ' approves Q3+Q7, so CAT5+1 and CAT8+1
Joe  /.../  -1  /   1  /.../   2 ' approves Q3+Q5+Q7, so CAT5+1, CAT4-1, CAT8+1+1
John /.../  -1  /   0  /.../   2 ' approves Q5+Q7, so CAT4-1 and CAT8+1+1 

答案 1 :(得分:0)

这将使用带MMULTOFFSET的矩阵函数MATCH,这里是数组公式(点击 Ctrl + < kbd> Shift + 一起输入给你试试:

=MMULT(OFFSET($K$2,MATCH($A16,$K$3:$K$7,0),1,,COUNTA($L$2:$U$2)),IF(B$3:B$12<>"",OFFSET($A$2,1,MATCH(B$15,$B$2:$I$2,0),COUNTA($A$3:$A$12)),0))

这样做是将矩阵函数MMULT用于多个表1和表2. OFFSET是找到正确的列和行来进行数学运算。只需认为这是使用相应的person V找到CAT1的简化数组公式。

=MMULT($L3:$U3,IF(B$3:B$12<>"",B$3:B$12,0))

希望这会有所帮助。请记住,您需要调整范围以适合您的设置。