在 Excel 中,如何基于一个公共数据点将两年的数据保存在一起?

在 Excel 中,如何基于一个公共数据点将两年的数据保存在一起?

我有一份 2015-2016 年的数据列表,想根据一个共同的数据点将这两年的数据放在一起。我还想排除没有记录这两年的数据,因为我只关心逐年的变化,所以单个值只是杂乱无章。

所以我的表格看起来像这样。我想删除“橘子”行。谢谢!

编辑:我说的“苹果”“梨”等等是指唯一的参考编号——这些是我想要与年份联系起来的数据点。

2015    apples  4   $0.79
2016    apples  2   $0.83
2016    oranges 14  $1.12
2015    pears   22  $0.74
2016    pears   17  $0.79

答案1

您可以使用一个公式,对连接的项目返回 2,对非重复的项目返回 1:

=COUNTIFS($A$1:$A$8,2015,$B$1:$B$8,B1)+COUNTIFS($A$1:$A$8,2016,$B$1:$B$8,B1)

$A$1:$A$8 年份列将其更改为与您的数据相对应,并保留 $
$B$1:$B$8 水果列将其更改为与您的数据相对应,并保留 $
B1 您想要计数的水果
将公式拖到列下方
按照计数对所有数据进行排序 2 将在一起,1 将在一起,您可以删除包含 1 的行

答案2

这不是最优雅的解决方案,但它确实有效。

在您的示例中,我将按 A 列排序,然后按 B 列排序,这样您的所有数据都可以按上述格式进行排序。然后,添加以下语句:

2015    apples  4   $0.79         $STM2  $STM3
2016    apples  2   $0.83  $STM1  $STM2  $STM3
2016    oranges 14  $1.12  $STM1  $STM2  $STM3
2015    pears   22  $0.74  $STM1  $STM2  $STM3
2016    pears   17  $0.79  $STM1         $STM3

因此,对于第 2 行,$STM# 等于:$STM1 =

=IF(B2=B1,TRUE,FALSE)

$STM2 =

=IF(B2=B3,TRUE,FALSE)

$STM3 =

=IF(E2=F2,TRUE,FALSE)

对于所有 $STM3 = TRUE 的条目,删除该行。在我的示例中,它看起来像这样:

2015    apples  4   $0.79          TRUE   FALSE
2016    apples  2   $0.83   TRUE   FALSE  FALSE
2016    oranges 14  $1.12   FALSE  FALSE  TRUE
2015    pears   22  $0.74   FALSE  TRUE   FALSE
2016    pears   17  $0.79   TRUE          FALSE

答案3

根据链接的重复:

  1. 创建一个新的辅助列,使用=COUNTIF($B$1:$B$5, B1)列的开头,并将其拖到范围的末尾。

帮助列

  1. Ctrl+ Shift+L转动过滤在。

筛选条件

  1. 点击小向下箭头在辅助列上,取消选中TRUE

过滤掉 TRUE 值

  1. 它将只留下FALSE值。选择所有行FALSE并将其删除。

笔记:最上面一行被视为标题,因此将无论值如何始终可见

仅限 FALSE

  1. 再次单击向下的小箭头,然后检查TRUE值。然后您可以关闭过滤Ctrl+ Shift+L

摘自并改编自:如何在 Excel-2010 中删除非重复记录

相关内容