根据差异显示前三名
我有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位。