0

我在 Excel 中有一个类似于以下内容的大型报表。我需要为每个名称添加所有数字并平均所有百分比。

Name    Number    Percent
-------------------------
Alan    1         20%
Barb    2         20%
Corey   3         40%
Barb    1         30%
Alan    2         20%
Daniel  3         80%
Alan    1         10%

我在找:

Name    Number    Percent
-------------------------
Alan    4         17%
Barb    3         25%
Corey   3         40%
Daniel  3         80%

表一将有原始数据,表二将有摘要。如何在按另一列(“名称”)分组时添加一列(“数字”)?这个函数将如何改变以以同样的方式平均第三列?(不使用 VBA)

4

2 回答 2

2

如果您真的想要对“大型”数据集进行简单的求和和平均,那么数据透视表是迄今为止最快的解决方案。

但是,查看您的样本结果,我怀疑您确实想要权重在哪里的加权平均值即使某些样本结果看起来很松散,但我猜这是因为您的样本结果代表了更大的数据集) . 这也可以使用数据表中的辅助列快速完成。PercentNumber

  • 在数据表中添加一个新列,ExtPercent计算方式为 Number * Percent
  • 创建数据透视表以在源数据中包含新列
  • 放置Name在行区域
  • 使用公式将计算字段添加到名为“加权平均百分比”的 PT= ExtPercent / Percent并将其添加到数据区域
  • 当然,您也可以将总和添加Number到数据区域
于 2012-06-28T23:21:47.107 回答
0

您想只执行一次(即一些手动干预)还是定期执行此操作(即 [Array] 公式或 VBA)?

为了识别重复项,我会在例如 D3 中使用 =countif(A$3:A$9,A3) 并将公式复制下来。为排名。如果您只想识别第一个唯一值,您可以使用 =IF(COUNTIF(A3:A$9,A3)>1,”Duplicate”,”Unique”)。我专门从 A3 中删除了 $,所以这个公式向下复制时使用缩小的查找范围。

我会使用 SumIf(range, criteria, sum_range) 来添加分数。所以在这种情况下 =SumIf(A$3:A$9,A3, B$3:B$9)。

如果您想使用公式创建此精简列表,请查看此处。 http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/

于 2012-06-30T06:16:58.097 回答