首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据差异显示列表中的前3位

根据差异显示列表中的前3位
EN

Stack Overflow用户
提问于 2016-11-28 10:19:25
回答 2查看 32关注 0票数 1

我有两个名单;

代码语言:javascript
复制
"yesterday" and "today".

作为行,我有一个公司列表,所显示的数据是从0到10之间的客户满意度。我想向那些在"yesterday“和"today”之间有最好区别的前三家公司展示一下。

你会怎么处理这个??

预期产出寻找前1名:

公司A:转机、转帐等

公司B:转机、转帐等

公司C:中转站、转机、转机、机

前1名:A公司(因为他们移动最多(5点))

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-28 11:35:05

假设您的数据是这样的:

代码语言:javascript
复制
#########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            |                 |            |

将此公式放入单元格C2以获得绝对更改:

代码语言:javascript
复制
=ABS(VLOOKUP(A2,YESTERDAY!$A$2:$B$6,2,FALSE)-B2)

将此公式放入单元格D2以获得等级:

代码语言:javascript
复制
=RANK(C2,$C$2:$C$6,0)

因此,1,2,3的列排名是最好的变化。

票数 1
EN

Stack Overflow用户

发布于 2016-11-28 10:31:50

我假设最好的差异是最高的difference.run a循环,并从昨天的中获取第一行公司以及客户满意度值,然后在的另一个内环中搜索同一家公司,在另一个内环中找到两个值的差异,并将其保存在一个array.After中,该array.After对数组进行排序并显示前3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40841845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档