在列级别的Excel公式

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

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

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

在单独的工作表上,我想列出列A中的这些应用程序,没有重复值,类似于关系表。

有没有办法使用公式做到这一点? 那么,如果一个新的应用程序被添加到服务器表(例如,因为添加了一个新的服务器),一个新的行会自动添加到应用程序表中?

就像我说的,我知道这是一个很长的距离。 我可以使用VBA,但这会更方便。

是否有任何理由不能在基于列A和B的新工作表中创build数据透视表?

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

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

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

使用公式: 从列表中检索唯一值

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

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

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

没有公式: 如何在Excel中的列中获取不同的值?