列级的Excel公式

时间:2012-05-08 04:58:51

标签: excel

我猜这是一个远景。 我的工作场所有一张服务器,以及他们运行的应用程序。服务器到应用程序是多对一的关系,即

  • 单个服务器运行单个应用程序
  • 单个应用程序可以在许多服务器上运行

列A列出服务器,列B是每个服务器运行的应用程序。因此,B列具有重复值。

在另一张表中,我想在A列中列出这些应用程序,没有重复值,类似于关系表。

有没有办法用公式做到这一点?然后,如果将新应用程序添加到服务器工作表(例如,因为添加了新服务器),则会自动将新行添加到应用程序表中?

像我说的那样,我知道这是一个长镜头。我可以使用VBA,但这会更方便。

2 个答案:

答案 0 :(得分:2)

使用公式:Retrieving Unique Values From A List

  

使用INDEXMATCHCOUNTIF函数,如以下数组公式所示:

{=INDEX($A$2:$A$8,MATCH(0,COUNTIF($B$2:B2,$A$2:$A$8),0))}
     

注意:
  唯一列表中的第一个单元格(B列)必须保持为空。   应该在第二个单元格中输入公式并向下复制,直到返回#N / A错误。

没有公式:How do I get the distinct values in a column in Excel?

答案 1 :(得分:0)

有没有理由不能在基于A列和B列的新工作表中创建数据透视表?

对于数据透视表行,您可以显示应用程序名称,对于值,您可以使用服务器名称计数来为您提供不包含重复项的应用程序列表。

每次要检查新应用程序时,请刷新数据透视表。 您甚至可以使用COUNTA()检查刷新后是否有更多行。

从那里,您可以使用引用数据透视表的公式以任意数量的方式引用数据透视表生成的列表。