0

我有一个 excel 表,如下所示。我需要按销售额获得前三分之一/下三分之一的商品。有没有办法在 Excel 中完成这项工作?

  Item    Count
  1         100
  2          90
  3          80
  4          60
  5          55
  6          50
  7          45
  8          35
  9          25

分成 3 个桶,所以每个桶有 540/3 = ~180 个项目 -</p>

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

4

1 回答 1

4

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

=ROUND(3*SUM($B$2:$B2)/SUM($B$2:$B$10),0)

将其输入后C2,选择该单元格并将单元格的右下角一直拖到最后一行。注意$第二个之前故意“丢失”的标志2。这会处理向下拖动角落时所需的自动填充行为。

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

实现存储桶的示例布局

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

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

于 2013-02-21T04:38:51.640 回答