在列中显示唯一值以及与每个值关联的另一个值

我有一个Excel表包含公司的交易。 它看起来像这样:

Customer Phone Item Price ================================== Company1 Company2 Company1 Company3 Company1 

我需要看到客户专栏的独特价值。

我想要的结果是:

 Customer Phone Item Price ================================== Company1 Company2 Company3 

这是我已经尝试过的:

  • 删除重复项:为了得到唯一的值,我可以使用删除重复项的Excel。 但是,由于这是我经常做的事情,所以我宁愿不必每次都复制表格来删除重复的内容。
  • 数据透视表:数据透视表完美地完成了这项工作。 我的问题是,我需要其他列信息(例如,电话号码),我想在公司旁边的列出现。 [我还没有想出如何在数据透视表中做到这一点(即,显示一个值为文本,而不是总和或计数等)] – 这将是我的最佳select。

只要你没有一个超长的表格,重新计算会杀死你,你可以添加一个像这样的计算列,然后过滤值为1:

= IF(COUNTIF($ B $ 1:B2,“=”&B3)> 0,0,1)

在这里输入图像说明

如果重新计算是一个问题,除了粘贴静态值之外,您可以使用与VBA相同或类似的方法。

数据透视表非常适合这种types的东西,所以这将是我的第一个愿望,但数据透视表也很难适应超出他们的设想使用的用途…所以当你stream浪的时候,它们的用处会急剧下降那。

最终,您可能需要考虑关系数据库范例和/或使用Access。 这是pipe理你正在讨论的数据types的高级阶梯的一个步骤。