我有一个非常复杂的(对我而言)问题,我希望有人可以帮助我。我将介绍这个场景。
我试图通过调查一些人来收集数据。每个问题都链接到一个特定类别(我已经为其分配了a +1
或a -1
得分,以根据该人是否同意该声明来确定特征。
a +1
CAT7 (Category 7)
分。如果他们同意问题5,则a -1
获得CAT4
,a +1
获得CAT8
。
我试过SUMPRODUCTS, INDEX, MATCH, VLOOKUPS, COUNTIFS
- 我可能会遗漏一些东西。可能要去一些VBA代码?如果有人可以帮忙。
我基本上想要每个类别的分数
请帮忙!非常感谢!
答案 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)
这将使用带MMULT
和OFFSET
的矩阵函数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))
希望这会有所帮助。请记住,您需要调整范围以适合您的设置。