根据条件在Excel中创建重复值的新列表

时间:2014-12-10 19:31:18

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

我有一个数据电子表格,其中包含"成本类别"和#34;供应商名称"等等。我需要创建一份列入劳动力成本类别的所有独特供应商的清单。

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

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

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

感谢您的帮助!

更新:我已经包含了一个带有一组示例数据的google doc链接。我希望这有帮助。 https://docs.google.com/spreadsheets/d/1SofyLcIxnglQgojNP7YxjkS9kJrfp35qA2Y7nE2PZoo/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

我接近这个的方式可能适用也可能不适合你。基本上,我做了以下事情:

  1. 创建一个名为index的列,该列创建一个数字递增的列表,列出符合条件的所有项目(C列)。
  2. 创建一个使用=VLOOKUP()=INDEX(MATCH())的列,以检索为当前行找到索引号的每个项目的值(列E)。
  3. 我创建了一个示例表,如下面的屏幕截图所示: Screenshot of spreadsheet

    使用的公式是:

    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,"")
    

    我只是为每一栏拖下了公式。