【问题标题】:How can I add columns with same first column in Excel?如何在 Excel 中添加具有相同第一列的列?
【发布时间】:2012-06-28 20:18:16
【问题描述】:

我在 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)

【问题讨论】:

  • 什么是速记计算?你怎么得到艾伦 = 43%?
  • 糟糕,已编辑。愚蠢的误判。

标签: excel group-by reporting excel-formula


【解决方案1】:

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

然而,看看你的样本结果,我怀疑你真的想要Percent 上的加权平均值,其中Number 是重量(尽管有些样本结果看起来很松散,但我我猜这是因为您的样本结果代表了更大的数据集)。这也可以使用数据表中的辅助列快速完成。

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

【讨论】:

  • 对加权平均值的良好调用。平均百分比几乎没有意义。
【解决方案2】:

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

为了识别重复项,我会使用 =countif(A$3:A$9,A3) 在例如D3并将公式复制下来。为排名。如果您只想识别第一个唯一值,您可以使用 =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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多