Automated Indices

Jwtully

New Member
Joined
Oct 18, 2017
Messages
1
Hello All,

I’ve recently been given the task to create a pseudo-automated system that can have tools in a list output a user experience index based on a data set.

As of right now, I’ve been grabbing the data manually and doing the math through a number of SUMIFS and AVERAGEIFS. You can imagine, this system is time intensive and not scalable to any degree. Especially with future request indices reaching nearly 25+ tools.

My current assumption is to use an Index with a small min + 1 row equations then pile some my SUMIFs and AVERAGEIFs on top, but I’m thinking that’s to heavy.

Below is the dummy dataset as an example.

The Index equation is:
(Sum Respondent Tool Score / Sum Current Role Tool Score)
X 100
(Sum Client Tool Score / Sum Total Tool Score)

<tbody>
</tbody>

Below is the variable list I’d like the array to grab from.
Variable Index 1
Variable Index 2
Tool 1
Tool 1
Tool 2
Tool 3
Tool 4
Tool 5

<tbody>
</tbody>


Below is the current dataset structure.

A
B
C
D
E
F
G
H
I
J
1
Respondent ID
Current Role
Client
Variable Index 1
Variable Index 2
Tool 1
Tool 2
Tool 3
Tool 4
Tool 5
2
6390901863
Manager
Client 1


4
2
3
3
4
3
6393811019
Director
Client 1


4
2
3
3
4
4
6399578106
Analyst
Client 1


2
1
2
1
2
5
6401731956
Manager
Client 1


2
2
2
2
2
6
6400323399
Sr. Analyst
Client 2


2
2
2
2
2
7
6406122762
Sr. Analyst
Client 2


1
1
1
1
1
8
6406201649
Manager
Client 2


2
2
1
2
2
9
6390869805
Analyst
Client 2


2
2
2
2
2
10
6406150883
Director
Client 2


4
2
2
2
2
11
6408579156
Director
Client 2


2
2
2
2
2
12
TOTAL
TOTAL
TOTAL


Average
Average
Average
Average
Average

<tbody>
</tbody>

*values are respondent’s experience in that tool.

Any help is appreciate, and if I’ve left anything out please let me know.

Thanks for your time!

Jwtully
 

Excel Facts

How can you turn a range sideways?
Copy the range. Select a blank cell. Right-click, Paste Special, then choose Transpose.
Welcome to the forum.

Attempting this task with INDEX will drive you insane. The whole thing becomes clear and easy if the data is treated as a matrix.

Copy my D7 to D7:E16. You can expand the whole thing to 25 Tools and as many Variable Indexes as you care to by adding columns between the Tools and adding Variable Index 3 onwards. Make sure to deal carefully with the absolute and various cell references (where I hope I got it right!).

ABCDEFGHIJ
1Variable Index 1Variable Index 2
2Tool 1Tool 1
3Tool 2Tool 3
4Tool 4Tool 5
5
6Respondent IDCurrent RoleClientVariable Index 1Variable Index 2Tool 1Tool 2Tool 3Tool 4Tool 5
76390901863ManagerClient 196.43100.0042334
86393811019DirectorClient 188.0488.0042334
96399578106AnalystClient 190.00100.0021212
106401731956ManagerClient 164.2954.5522222
116400323399Sr. AnalystClient 2120.00133.3322222
126406122762Sr. AnalystClient 260.0066.6711111
136406201649ManagerClient 251.4345.4522122
146390869805AnalystClient 2108.00100.0022222
156406150883DirectorClient 262.6164.0042222
166408579156DirectorClient 246.9648.0022222
172518202023
18
19
20Formula construction testingformulapointing
21cell d7Sum Respondent Tool Score99
22Sum Current Role Tool Score2121
23Sum Client Tool Score2828
24Sum Total Tool Score6363
25single cell96.4396.43

<tbody>
</tbody>
Sheet34

Worksheet Formulas
CellFormula
E21=(F7+G7+I7)
E22=(F7+G7+I7+F10+G10+I10+F13+G13+I13)
E23=(F7+F8+F9+F10+G7+G8+G9+G10+I7+I8+I9+I10)
E24=(F17+G17+I17)
E25=((F7+G7+I7)/(F7+G7+I7+F10+G10+I10+F13+G13+I13))/((F7+F8+F9+F10+G7+G8+G9+G10+I7+I8+I9+I10)/(F17+G17+I17))*100

<tbody>
</tbody>

<tbody>
</tbody>

Array Formulas
CellFormula
D7{=((SUM(MMULT($F$7:$J$16*($A$7:$A$16=$A7),TRANSPOSE(--($F$6:$J$6=A$2:A$4)))))/(SUM(MMULT($F$7:$J$16*($B$7:$B$16=$B7),TRANSPOSE(--($F$6:$J$6=A$2:A$4))))))/((SUM(MMULT($F$7:$J$16*($C$7:$C$16=$C7),TRANSPOSE(--($F$6:$J$6=A$2:A$4)))))/SUM(MMULT($F$7:$J$16,TRANSPOSE(--($F$6:$J$6=A$2:A$4)))))*100}
D21{=SUM(MMULT(F7:J16*(A7:A16=A7),TRANSPOSE(--(F6:J6=A2:A4))))}
D22{=SUM(MMULT(F7:J16*(B7:B16=B7),TRANSPOSE(--(F6:J6=A2:A4))))}
D23{=SUM(MMULT(F7:J16*(C7:C16=C7),TRANSPOSE(--(F6:J6=A2:A4))))}
D24{=SUM(MMULT(F7:J16,TRANSPOSE(--(F6:J6=A2:A4))))}
D25{=((SUM(MMULT(F7:J16*(A7:A16=A7),TRANSPOSE(--(F6:J6=A2:A4)))))/(SUM(MMULT(F7:J16*(B7:B16=B7),TRANSPOSE(--(F6:J6=A2:A4))))))/((SUM(MMULT(F7:J16*(C7:C16=C7),TRANSPOSE(--(F6:J6=A2:A4)))))/SUM(MMULT(F7:J16,TRANSPOSE(--(F6:J6=A2:A4)))))*100}

<tbody>
</tbody>
Entered with Ctrl+Shift+Enter. If entered correctly, Excel will surround with curly braces {}.
Note: Do not try and enter the {} manually yourself

<tbody>
</tbody>
 
Upvote 0

Forum statistics

Threads
1,214,798
Messages
6,121,636
Members
449,043
Latest member
farhansadik

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top