2017-10-11 64 views
0

我有一個非常複雜的(對我來說)問題,我希望有人可以幫助我。我會經歷這個場景。 我想通過調查一些人來收集數據。每個問題鏈接到一個特定的類別(我已經將它分配給a +1a -1分數以根據該人是否同意該陳述來確定特徵)。調查數據 - 基於多列和多行標準的列的總和

如參考下面的樣本表,如果他們選擇「同意」問題1,他們將得到a +1得分爲CAT7 (Category 7)。如果他們同意問題5,他們得到a -1CAT4a +1CAT8

我試過SUMPRODUCTS, INDEX, MATCH, VLOOKUPS, COUNTIFS - 我可能會錯過一些東西。可能要去一些VBA代碼?如果有人可以幫忙。

我基本上想要每個類別的分數

請幫忙!非常感謝!

Sample Table

+0

圖片鏈接不起作用(我正在使用谷歌瀏覽器)。由於圖像不起作用,我無法真正幫助你。所以我會給你一個可以指導你的答案。這聽起來像是調查只能用公式完成。你的調查問題似乎是真或假,這使得它更容易一些。你似乎對VBA感興趣,所以我的建議是看看創建表單。一個更好的解決方案是在Access中工作,如果你有權訪問它(無雙關語意圖)。這是關於如何在Excel中創建表單的[鏈接](http://www.contextures.com/xlUserForm01.html)。 – EliasWick

+0

你能告訴我們什麼問題,它的答案看起來像在你的工作表,所以我們可以理解在哪裏檢查? – Teasel

+0

對不起 - 圖像鏈接正在爲我工​​作。多麼奇怪。我會盡力解釋它。感謝您嘗試幫助。 在列A中,我有問題,列B - F是類別。針對每個問題(在同一行中),針對幾個類別有-1或+1(例如問題1可能在列B中具有+1,而在列D中具有-1。我想找到一種方法,以便當我得到他們的調查結果是同意/不同意,當他們選擇「同意」時,返回(和求和)每個類別(列)的列值。那有意義嗎? @EliasWick – Robs237

回答

0

這將利用矩陣函數MMULTOFFSETMATCH和這裏是陣列式(點擊Ctrl鍵 + + 輸入在一起)供您試用:

=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)) 

希望這會有所幫助。請記住,您需要調整您的範圍以適應您的設置。

+0

它的工作原理!太棒了!!!非常感謝!你不知道我是多麼的欣賞!謝謝! – Robs237

+0

非常歡迎。 – ian0411

0

難道這是你想要的數據的例子嗎?

表 'F8Uo4' 與語句:{} table1的

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

解答人民賦予的調查:{}表2

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 

這是更喜歡它嗎? {表4}通過讀取{表1}和{表2}

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 
+0

理想情況下,我希望每個人的名字都是A列的沿着第1行的類別,以及每個類別的單獨分數。 – Robs237

+0

是的,最後一張桌子是我們正在尋找的。任何援助將不勝感激 – Robs237