如果Excel中的单元格与工作簿中的任何其他单元格具有相同的值,请在Excel中删除它

时间:2015-03-19 00:04:46

标签: excel-formula

我有一本工作簿,其中包含我们在2014 - 2006年间销售服务的每位客户的名称。每列都有服务年份,行包含客户名称。我想要做的是找出客户服务的最新一年。如果某个单元格包含与不同单元格完全相同的信息,那么是否有一个删除单元格的函数?例如,如果Joe Smith在2014年和2012年收到服务,是否有办法在2012年的专栏中删除Joe Smith的单元格?除了我需要为每个客户执行此操作,并且仅在最新日期(他们提供服务)列中保留他们的名称。

1 个答案:

答案 0 :(得分:0)

我要解决这个问题的方法是为2014 - 2006年制作一个新的专栏,并提供原始专栏。

假设列B有2014年到列J有2006年,我们的"工作列"将K(2014)改为S(2006)。

在这些新单元格中使用的公式(给出K2的示例):

=IF(OR(ISBLANK(B2),COUNTA($B2:B2)>1),"",B2)

所以我们正在检查两件事:

  • 如果该年度的相应实际列为空白,我们将"" - 来自ISBLANK(B2)
  • 如果左侧有几年的值,我们将使用"" - 来自COUNTA($B2:B2)>1 - 此范围具有对第一年列的固定引用和对当前年份的变量引用&# 39; s列...对于2006年,范围将是$B2:J2,但公式的复制粘贴将处理该问题。如果只有我们的单元格具有该值,那么COUNTA将为1。
  • 如果这些条件都不成立,我们将在单元格中使用该名称

将此公式复制粘贴到整个范围后,您可以复制粘贴值并删除这些原始列......