根据列中的重复值删除行,日期

时间:2015-01-09 18:25:53

标签: excel-vba vba excel

我有一个电子表格(目前有6000多行),其中B列包含日期,而J列是医生。两列都有重复的值。我试图找到一种方法(使用VBA,因为它是一个更大的宏的一部分)循环通过J列中的医生并选择最近的(基于B列中的日期)条目。然后,它将删除具有重复医生姓名的所有其他行。不幸的是,医生的数量不断波动,因此我无法指定某些医生,正如我在一些例子中看到的那样。例如:

Date           Doctor
2015-01-03     Bob  
2015-01-02     Jane
2015-01-02     Bob
2015-01-01     Jane
2015-01-01     Bob

具有重复医生的行将被删除,留下:

Date           Doctor
2015-01-03     Bob
2015-01-02     Jane

提前致谢!

1 个答案:

答案 0 :(得分:0)

你可以:

  • 将医生列表移至临时工作簿/工作表并删除重复项?

  • 从那里,您可以遍历主列表,并在医生姓名旁边的列中输入每位医生的最佳日期。

  • 然后再次遍历主列表并检查与每个实例相关的日期。

  • 如果该日期与第一次通过后的最长日期不符,请将其删除,否则请继续。

  • 最后,您将留下削减的列表,您可以关闭而不保存临时工作簿/工作表。

你的主要医生有多大?