用于在新列中打印重复项的Excel公式

用于在新列中打印重复项的Excel公式,excel,excel-formula,Excel,Excel Formula,我目前有一张有三列的工作表(a=日期,B=电话号码,C=方向),如下所示: 1/10/2011 11:00:05 AM 555-555-1212 Outbound 1/12/2011 01:00:45 AM 555-555-1212 Outbound 1/14/2012 06:58:22 PM 444-444-2323 Outbound 表中有重复的电话号码,我知道如何找到。我需要做的是,只要有一个副本,在第一次查找的行的右侧列中打印所有三列副本。所以它最终

我目前有一张有三列的工作表(a=日期,B=电话号码,C=方向),如下所示:

1/10/2011 11:00:05 AM    555-555-1212    Outbound
1/12/2011 01:00:45 AM    555-555-1212    Outbound
1/14/2012 06:58:22 PM    444-444-2323    Outbound
表中有重复的电话号码,我知道如何找到。我需要做的是,只要有一个副本,在第一次查找的行的右侧列中打印所有三列副本。所以它最终会变成这样

1/10/2011 11:00:05 AM    555-555-1212    Outbound     1/12/2011 01:00:45 AM  555-555-1212        Outbound
1/14/2012 06:58:22 PM    444-444-2323    Outbound
可能有3到4份副本,因此这些副本都需要打印到右侧。我想用一个公式来实现这一点,但似乎无法编写一个公式来实现这一点


谢谢

你为什么要这么做?当前的数据设置非常适合Excel。countif/s、suif/s、条件格式、筛选等公式都依赖于当前的数据设置。我看不出你有什么理由想把它改成更难处理的东西。我还有一张纸,上面有用户数据和电话号码。我需要将此呼叫数据与用户数据匹配。因此,我计划将用户数据电话号码从最小到最大进行排序,然后对通话数据进行同样的排序,并将其匹配起来。问题是呼叫数据中存在重复项。我还需要知道每个用户发生的每个调用数据实例。这就是为什么如果我能正确地获得重复项,那么我就可以将所有呼叫数据号码与用户数据号码进行匹配。与其更改呼叫数据的布局,不如使用公式来获得所需的内容。您可以通过countif获得一个电话号码的呼叫总数,通过countifs(或sumproduct,如果您使用的是Excel 2003或更低版本)获得一个电话号码的出站/入站计数。我仍然主张保持通话数据的布局。Excel可以做到这一点,但它会占用大量资源。您应该使用实际的数据库程序,如Access或Oracle(如果方便的话)。然后,您可以查询数据以获得所需的结果。如果一定要在Excel中显示,请参阅我编写的本教程。如果您需要在一个位置以调用数据的粒度显示用户和调用数据,则应将用户信息附加到调用表中,而不是相反-例如,使用