首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按销售额排名前三分之一、后三分之一的项目

按销售额排名前三分之一、后三分之一的项目
EN

Stack Overflow用户
提问于 2013-02-21 10:42:01
回答 1查看 208关注 0票数 0

我有一个如下所示的excel表格。我需要获得销售额排名前三/下三的商品。有没有办法在Excel中做到这一点?

代码语言:javascript
运行
复制
  Item    Count
  1         100
  2          90
  3          80
  4          60
  5          55
  6          50
  7          45
  8          35
  9          25

分成3个桶,因此540/3 =每个桶中的~180项-

存储桶1-第1项和第2项(计数= 190)第2项-第3、4和5项(计数= 195)第3项-第6、7、8、9项(计数= 155)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-21 12:38:52

有多种方法可以实现这一点。假设您的ItemCount数据在A和B列中,那么最短的路径是在单元格C2中使用以下公式

代码语言:javascript
运行
复制
=ROUND(3*SUM($B$2:$B2)/SUM($B$2:$B$10),0)

C2中输入该单元格后,选择该单元格并向下拖动该单元格的右下角直到最后一行。请注意,在第二个2之前,故意遗漏了$符号。这将解决在向下拖动边角时所需的自动填充行为。

如果允许使用帮助器列,则可以使用以下布局创建计算效率更高的方法:

如果您愿意,您可以隐藏列C。它包含不同销售计数的累计值。单元格C1设置为0,单元格C2包含公式=$C1+$B2。然后,Column D通过在单元格D2中使用公式=ROUND(3*$C2/$C$10,0)来近似存储桶,然后再次向下拖动右下角。如果工作表上有很多行,这可能是更好的方法。

请注意,这两种解决方案产生的结果相同。一个或多个存储桶中的值可能变为0,这并不完全正确。这可以用ROUNDUP代替ROUND来避免,但是由于您还没有明确指出在不同情况下您希望存储桶的边界准确地落在哪里,我想我把它留给您作为练习:-)。

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

https://stackoverflow.com/questions/14993687

复制
相关文章

相似问题

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