0

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

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

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

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

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

就像我说的,我知道这是一个远射。我可以使用 VBA,但这会更方便。

4

2 回答 2

2

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

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

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

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

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

于 2012-05-08T08:51:49.247 回答
0

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

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

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

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

于 2012-05-08T22:18:00.780 回答