【问题标题】:Merging two tables while deleting duplicates in the first table and合并两个表,同时删除第一个表中的重复项和
【发布时间】:2016-05-29 02:20:32
【问题描述】:

这是我在这里的第一篇文章,非常感谢您的帮助!我在这个网站上阅读了很多其他帖子,但是我找不到我的具体问题的答案。我尝试使用VLOOKUPINDEXMATCH、数据透视表等。但是它并没有达到我想要的效果。

背景信息:对于我的论文,我正在研究单部门和多部门公司之间的资本成本差异。我的数据集包含两张表,一张是公司部门的 SIC 代码,另一张是该部门的相应销售额。这些表的问题是第一个表中有重复的 SIC 代码。我想从第一个表中删除重复项,同时计算第二个表中这些重复的 SIC 代码的销售额总和。

我的数据如下:

每个细分市场的 SIC 代码和每个细分市场的销售额: Input of SIC codes and sales per segment (one company for 20 years)

我想要做的是消除重复的 SIC 代码。如果我使用 SIC 代码更改表格,我还需要带有销售额的表格进行相应更改。但是,重复段的销售额不应删除,而应添加到第一个重复段中。我可以为一家公司手动计算,但是对于 1800 家公司,这将非常耗时。 SIC 代码和 Sales 的手动计算输出如下所示(因此我不需要合并表,输出仍在两个不同的表中): Required output for the SIC codes table and Sales table (one company for 20 years

非常感谢!

【问题讨论】:

  • 如果您可以查看数据文件,也许我的问题更容易理解。你可以在这里找到它:filedropper.com/examplemergingdatatables(已扫描病毒)
  • 我很难理解您需要对 SIC 代码表做什么 - 您具体对 SIC 表输入数据做什么以获取输出数据?您的输出 SIC 表中包含重复值,因此您没有删除重复项,因为您的问题表明您需要...
  • 您可能希望将数据构建为适当的 Excel 表格 (contextures.com/xlExcelTable01.html),这通常有助于处理论坛问题。你可能想看看使用 COUNTIFS 和 SUMIFS 函数:stackoverflow.com/questions/1880168/…

标签: sql excel excel-formula excel-2010 vba


【解决方案1】:

这是解决问题的方法。分两部分:获取每行唯一的 SIC 代码列表,并将其对应的唯一值求和。

第一部分: 这部分的一般逻辑:嵌套INDEX函数。

假设您的输出表(范围包括标题A25:J45)正好低于您的主/输入表(范围包括标题A1:J21)。假设只有 20 行数据,但您可以将公式拖动到尽可能多的行。

第一列应始终从输入表的相应第一列中提取值。 A26=A2等等。

对于 B26,使用这个公式=INDEX($A2:$J2,MATCH(0,INDEX(COUNTIF($A26:A26,$A2:$J2),0,0),0))

您可以将此公式拖到 J45/输出表的末尾。 (您可以在 excel 中使用“评估公式”来了解逻辑的工作原理) 这应该使用每行的唯一 SIC 代码填充您的输出表。

第二部分: 这部分的一般逻辑:SUM 和数组

假设您的输出表(范围包括标题L25:U45)正好低于您的主/输入表(范围包括标题L1:U21)。假设只有 20 行数据,但您可以将公式拖动到尽可能多的行。

在单元格 L26 中,即输出表中第一行最左边的元素,您将需要一个数组公式 (Ctrl+Shift+Enter)。如果你不知道读什么数组公式here.

L26 的公式{=SUM(IFERROR($A2:$J2=A26,0)*IFERROR($L2:$U2,0))}

您只需在 L26 =SUM(IFERROR($A2:$J2=A26,0)*IFERROR($L2:$U2,0)) 中输入此内容,然后点击 Ctrl+Shift+Enter。 Excel 会自行将大括号括起来。 将公式复制粘贴到输出表的其余部分。

基于您的 Excel 文件的屏幕截图以供参考。

【讨论】:

    【解决方案2】:

    在 Excel 2010 的数据选项卡Screenshot 上有一个删除重复项的功能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2010-11-22
      • 2017-06-05
      • 2015-09-20
      • 2018-04-10
      • 2020-03-16
      • 1970-01-01
      相关资源
      最近更新 更多