根据差异显示前三名

我有2个列表;

"yesterday" and "today". 

作为行,我有一个公司的名单,显示的数据是客户满意度从0-10。 我想展示“ yesterday ”和“ today ”之间差异最大的三家公司。

你将如何处理这?

预期产量排名前1位:

昨天 – 今天
公司A:5 10
公司B:7 8
公司C:8 6

Top 1:A公司(因为搬家最多(5个积极点))

假设你的数据是这样的:

 #########Sheet1<YESTERDAY>######## | A | B | 1|Companies| Customer satisfaction| 2|Company1 | 6 3|Company2 | 3 4|Company3 | 4 5|Company4 | 1 6|Company5 | 9 ###########Sheet2<TODAY>########## | A | B | C | D | 1|Companies| Customer satisfaction|Absolute changes | RANK | 2|Company1 | 1 | | | 3|Company2 | 7 | | | 4|Company3 | 7 | | | 5|Company4 | 4 | | | 6|Company5 | 8 | | | 

把这个公式放入Cell C2得到绝对的改变:

 =ABS(VLOOKUP(A2,YESTERDAY!$A$2:$B$6,2,FALSE)-B2) 

把这个公式放到单元格D2中得到Rank:

 =RANK(C2,$C$2:$C$6,0) 

所以1,2,3列RANK是最好的变化。

我假定最好的区别是最高的差异。运行一个循环,从昨天拿第一排公司以及客户满意度的价值,并在另一个内部循环中search今天的同一家公司,找出两个值的差异,并保存在一个然后sorting数组,显示前3位。