在列级别的Excel公式
我猜这是远远的 我在工作场所有一台服务器,以及他们运行的应用程序。 服务器到应用程序是多对一的关系,即
- 一台服务器运行一个应用程序
- 一个应用程序可以运行在许多服务器上
列A列出了服务器,列B列出了每个服务器运行的应用程序。 因此,B列有重复的值。
在单独的工作表上,我想列出列A中的这些应用程序,没有重复值,类似于关系表。
有没有办法使用公式做到这一点? 那么,如果一个新的应用程序被添加到服务器表(例如,因为添加了一个新的服务器),一个新的行会自动添加到应用程序表中?
就像我说的,我知道这是一个很长的距离。 我可以使用VBA,但这会更方便。
是否有任何理由不能在基于列A和B的新工作表中创build数据透视表?
对于数据透视表行,可以显示应用程序名称,对于值,可以使用“服务器名称计数”为您提供不包含重复项的应用程序列表。
每次你想检查新的应用程序,刷新数据透视表。 您甚至可以使用COUNTA()检查刷新后是否有更多的行。
从那里,您可以使用引用数据透视表的公式,以任意数量的方式引用数据透视表生成的列表。
使用公式: 从列表中检索唯一值
使用
INDEX
,MATCH
和COUNTIF
函数,如以下数组公式所示:{=INDEX($A$2:$A$8,MATCH(0,COUNTIF($B$2:B2,$A$2:$A$8),0))}
注意:
唯一列表(B列)中的第一个单元格必须保留为空。 应在第二个单元格中input公式,并向下复制,直到返回#N / A错误。
没有公式: 如何在Excel中的列中获取不同的值?