How to compare similar ratings?

JenniferMurphy

Well-known Member
Joined
Jul 23, 2011
Messages
2,687
Office Version
  1. 365
Platform
  1. Windows
Suppose I am looking to buy a new toaster. I go on Amazon and find several that look good to me. I see that their 5-star ratings vary considerably (from around 4.1 to 4.9) as do the number of reviews (from around a dozen to almost 50,000). I would like to enter these two parameters into a table and then figure out a way to adjust the ratings taking into account the number of reviews.

The table below is my first crack at solving this. It uses confidence intervals as suggested when I asked this question over on the Talk Stats forum.


The last post over there suggested that I am doing something wrong, but did not provide any details or suggestions as to how to correct it.

Either I am doing something wrong or this is the wrong method. The results do not seem right. A 4.7 rating with 9,000 reviews (Product D) ought to be worth more than one with a 4.8 rating based on just 2 reviews (Product C). Even more surprising, a 4.5 rating with 10 million reviews (Product K) ought to be worth more than a 4.6 rating with just 2 reviews (Product J).

Can anyone either help me fix whatever is wrong with my confidence interval implementation or suggest a different algorithm? Thanks

Cell Formulas
RangeFormula
E5:E18E5=RANK.EQ([@Rtg],[Rtg]) + COUNTIFS([Rtg],[@Rtg],['# of Reviews],">" & [@['# of Reviews]])
F5:F18F5=[@Rtg]*[@['# of Reviews]]
G5:G18G5=[@['# of Reviews]] * ([@Rtg]-Mean)^2
H5:H18H5=CONFIDENCE.NORM(Alpha,StdDev,[@['# of Reviews]])
I5:I18I5=[@Rtg]-[@[Conf Int Norm]]
J5:J18J5=[@[Adj Rtg 1]]-[@Rtg]
K5:K18K5=RANK.EQ([@[Adj Rtg 1]],[Adj Rtg 1])
L5:L18L5=[@[Adj Rtg Rank]]-[@[Rtg Rank]]
P6P6=getformula(TblConf[@[Rtg × '#Revs]])
P7P7=getformula(G5)
P8P8=getformula(H5)
P9P9=getformula(I5)
P10P10=getformula(J5)
P11P11=getformula(K5)
P12P12=getformula(L5)
O14O14=TblConf[[#Totals],['# of Reviews]]
P14:P17P14=getformula(O14)
O15O15=TblConf[[#Totals],[Rtg × '#Revs]]/TblConf[[#Totals],['# of Reviews]]
O16O16=TblConf[[#Totals],['#Rev × Squares]]/TblConf[[#Totals],['# of Reviews]]
O17O17=SQRT(Variance)
C19C19=SUBTOTAL(103,[Rtg])
D19D19=SUBTOTAL(109,['# of Reviews])
F19F19=SUBTOTAL(109,[Rtg × '#Revs])
G19G19=SUBTOTAL(109,['#Rev × Squares])
Named Ranges
NameRefers ToCells
'Confidence Interval Simple'!Alpha='Confidence Interval Simple'!$O$18H5:H18
'Confidence Interval Simple'!Mean='Confidence Interval Simple'!$O$15P15, G5:G18
'Confidence Interval Simple'!StdDev='Confidence Interval Simple'!$O$17P17, H5:H18
'Confidence Interval Simple'!Total='Confidence Interval Simple'!$O$14P14
'Confidence Interval Simple'!Variance='Confidence Interval Simple'!$O$16P16, O17
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.

Forum statistics

Threads
1,223,908
Messages
6,175,306
Members
452,633
Latest member
DougMo

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