【问题标题】:Create New List of Duplicate Values in Excel Based on Criteria根据条件在 Excel 中创建新的重复值列表
【发布时间】:2014-12-10 19:31:17
【问题描述】:

我有一个数据电子表格,其中包含“成本类别”列和“供应商名称”列等。我需要创建一个属于劳动力成本类别的所有独特供应商的列表。

以下链接中的问题部分回答了这个问题:Ignore Duplicates and Create New List of Unique Values in Excel

该链接中的公式创建了一个唯一供应商名称列表,但我无法找到一种方法使该公式仅来自属于人工成本类别的供应商名称。

我需要使用公式而不是 VBA 来完成此操作,因为新列表中的结果将用于填充文档中的其他工作表以深入了解其他数据。

感谢您的帮助!

更新:我添加了一个指向带有一组示例数据的 google 文档的链接。我希望这有帮助。 https://docs.google.com/spreadsheets/d/1SofyLcIxnglQgojNP7YxjkS9kJrfp35qA2Y7nE2PZoo/edit?usp=sharing

【问题讨论】:

  • 你能贴出两列的样本吗?输入几行或更好的是可能存储在网络链接上的屏幕截图链接(imgur 也许?)甚至在 Google 文档中?

标签: excel excel-formula excel-2010 excel-2013


【解决方案1】:

我处理这个问题的方式可能对你有用,也可能对你不起作用。基本上,我做了以下事情:

  1. 创建一个名为 index 的列,该列会创建一个按数字递增的列表,其中包含符合条件的所有项目(C 列)。
  2. 创建一列,使用=VLOOKUP()=INDEX(MATCH()) 检索找到当前行(列E)的索引号的每个项目的值。

我创建了一个示例表,如下面的屏幕截图所示:

使用的公式是:

C4 =IF(A4=C$2,MAX(C$3:C3)+1,0)
D4 =D3+1
E4 =INDEX(B:B,MATCH(D4,C:C,0),1)
F4 =IFERROR(E4,"")

我只是将每列的公式向下拖动。

【讨论】:

  • neelsg,您的解决方案有效,尽管它迫使我使用比我想要的多得多的列(总共 4 对 1)。我将 E 列和 F 列的公式截断为一个公式:[=IFERROR(INDEX(B:B,MATCH(D4,C:C,0),1),"") 然后我从link 中获取公式以导出唯一值列表。这产生了预期的最终结果。
  • 很高兴它对您有用。为了便于理解,我只添加了多个列
猜你喜欢
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多