2017-10-11 14 views
0

J'ai une question extrêmement complexe (bien c'est pour moi) que j'espère que quelqu'un peut m'aider avec. Je vais passer par le scénario. J'essaie de recueillir des données en interrogeant certaines personnes. Chaque question est liée à une catégorie particulière (où je l'ai attribuée a +1 ou a -1 pour déterminer les caractéristiques selon que la personne est d'accord ou non avec l'affirmation). En se référant au tableau des exemples ci-dessous, s'ils sélectionnent «d'accord» à la question 1, ils obtiendront a +1 score pour CAT7 (Category 7).Données d'enquête - somme de la colonne basée sur les critères de plusieurs colonnes et rangées

S'ils sont d'accord avec la question 5, ils obtiennent a -1 pour CAT4 et a +1 pour CAT8.

J'ai essayé SUMPRODUCTS, INDEX, MATCH, VLOOKUPS, COUNTIFS - Il pourrait me manquer quelque chose. Peut-être devoir aller un code VBA? Si quelqu'un peut aider.

Je veux essentiellement des scores pour chaque catégorie

S'il vous plaît aider! C'est très apprécié!

Sample Table

+0

Le lien d'image ne fonctionne pas (j'utilise Google Chrome). Puisque l'image ne fonctionne pas, je ne peux pas vraiment vous aider. Je vais donc vous donner une réponse qui peut vous guider le long du chemin. Il semble que l'enquête pourrait être faite avec des formules seulement.Vos questions d'enquête semblent être vraies ou fausses, ce qui rend la tâche beaucoup plus facile. Vous semblez être intéressé par VBA, donc ma suggestion serait de jeter un oeil à la création de formulaires. Une meilleure solution serait de travailler dans Access, si vous y avez accès (sans jeu de mots). Voici un [Lien] (http://www.contextures.com/xlUserForm01.html) sur la façon dont vous créez des formulaires dans Excel. – EliasWick

+0

Pouvez-vous s'il vous plaît nous montrer ce que la question et sa réponse ressemblent à votre feuille afin que nous puissions comprendre où vérifier? – Teasel

+0

Désolé - le lien d'image fonctionne pour moi. Comme c'est étrange. Je vais essayer de l'expliquer. Merci d'essayer d'aider. Dans la colonne A, j'ai les questions, Colonne B - F sont les catégories. Contre chaque question (dans la même rangée), il y a -1 ou +1 contre quelques-unes des catégories (par exemple, la question 1 pourrait avoir +1 dans la colonne B et -1 dans la colonne D). Je veux trouver un moyen pour que, lorsque mes résultats d'enquête sont en accord/en désaccord, quand ils ont sélectionné «Accepter», retournez (et additionnez) la valeur de colonne pour chaque catégorie (colonne). Cela a-t-il du sens? @EliasWick – Robs237

Répondre

0

Cette utilisera la fonction de matrice MMULT avec OFFSET et MATCH et est ici la formule de tableau (cliquez sur Ctrl + Maj + Entrer ensemble) pour vous d'essayer:

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

Ce que cela fait est d'utiliser la fonction de matrice MMULT à plusieurs tables 1 et 2. Le OFFSET est de trouver la colonne et la ligne correctes pour faire le calcul. Il suffit de penser que c'est la formule tableau simplifié pour trouver person V avec le CAT1 correspondant.

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

Espérons que cela aide. N'oubliez pas que vous devrez ajuster votre gamme pour l'adapter à votre configuration.

+0

Ça marche! C'est parfait!!! Merci beaucoup! Tu n'as aucune idée à quel point je suis reconnaissant! Je vous remercie! – Robs237

+0

Vous êtes les bienvenus. – ian0411

0

Serait-ce un exemple de vos données souhaitées?

Table 'F8Uo4' avec les déclarations: {} table1

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

Les réponses à l'enquête donnée par le peuple: {} table2

Name/Q3/Q5/.../Q7 

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

Tableau avec les résultats escomptés? {table3} (en lisant votre commentaire, je pense que je devrais supprimer celui-ci)

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

Q3     3 
Q4 
Q5   -2     2 
Q6 
Q7        3 

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

Est-ce plus comme ça? {Table4} en lisant {tableau 1} et {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 
+0

Idéalement je voudrais une table avec chaque nom de personne en bas de la colonne A, les catégories le long de la rangée 1, avec leur score individuel par catégorie. – Robs237

+0

oui, cette dernière table est ce que nous cherchons. Toute aide serait grandement appréciée – Robs237