【问题标题】:Showing unique values in a column along with another value associated with each在列中显示唯一值以及与每个值关联的另一个值
【发布时间】:2015-08-25 14:14:01
【问题描述】:

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

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

我需要查看客户列的唯一值。

我想要的结果是:

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

这是我已经尝试过的:

  • 删除重复项:要获取唯一值,我可以使用 excel 的删除重复项。但是,由于这是我经常做的事情,我宁愿不必每次都复制表来删除重复项。
  • 数据透视表:数据透视表可以完美地完成这项工作。我的问题是我还需要其他列信息(例如电话号码),我希望这些信息出现在公司旁边的列中。 [我还没有弄清楚如何在数据透视表中执行此操作(即,将值显示为文本而不是 sum 或 count 等)] - 这对我来说是最好的选择。

【问题讨论】:

  • 制作一个删除重复项的宏怎么样?您可以指定一个快捷方式,只要您想重新填充您的列表,只需按下它即可。
  • @pnuts - 我需要将其与联系人姓名放在同一行
  • @Balinti - 听起来像是一个计划,让宏隐藏重复的行,当我完成重新显示它们时。 (虽然我试图远离宏,因为我想将它保留为 xslx 文件,因为 quickbooks 无法读取 xlsm,而这个 excel 文件适用于我使用 quickbooks 的工作)
  • @pnuts - 太棒了!我从来不知道!这正是我想要的——最好的解决方案!! - 谢谢! (我会将此标记为正确答案...)
  • @pnuts - ☺ ☹ - 非常感谢!

标签: excel


【解决方案1】:

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

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

如果重新计算存在问题,您可以对 VBA 使用相同或类似的方法,但粘贴静态值除外。

数据透视表非常适合这类东西,所以这是我的第一个选择,但数据透视表也很难适应超出其预期用途的用途......所以它们的实用性急剧下降,因为你偏离了那个。

最终,您可能需要考虑使用关系数据库范例和/或使用 Access。这是管理您所说的数据类型的复杂阶梯。

【讨论】:

  • 谢谢!我已经尝试了一些公式......但无法让它发挥作用! - 主要是,我完全尝试了你写的内容,但我没有将查找限制在当前单元格之前的行的想法!!! - 谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-10-17
  • 2023-02-01
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多