2017-09-27 51 views
0

我正在创建授权矩阵以向我的客户交付。我的Excel工作簿包含两个表格:应用程序和权限/角色。如何根据两个表中的两列生成矩阵?

我想采取每个表的第一列,并在另一个工作表上动态生成X,Y矩阵,其中我的客户端可以标记所需的应用程序/角色组合。

到目前为止,我试过了一个数据透视表,但那些数据不能被编辑。我想远离宏,因为这将发放给外部客户。

最后,我想获得一个动态生成矩阵如下所示:

Role 1 | Role 2 | Role 3 | Role 4 | ... | Role n | 
App 1 |  |  |  |  |  | 
App 2 |  |  |  |  |  | 
App 3 |  |  |  |  |  | 
App 4 |  |  |  |  |  | 
... |  |  |  |  |  | 
App n |  |  |  |  |  | 

任何想法?

+0

您始终可以从外部工作簿运行宏来创建表格。 – dwirony

+0

你打算如何处理结果?如果您打算使用您的客户输入的内容来驱动某些系统配置,那么将它们指向配置工具本身可能是有意义的,否则您将重新输入它们永远做出的更改。 – n8wrl

+0

这个结果对我来说是一个起点,并且是一个持续的文档形式,用于填充工具和审核他们自己的工具,与工具分开。 – Griven

回答

0

如果下面的图像是您要查找的图像,那么您可以使用下面的方法,然后将其作为值发送到客户端。

Pivot View

您需要手动创建应用程序的唯一列表。

在每个应用程序旁边会有几个数组公式来提取关联的角色。

=IFERROR(INDEX($B$3:$C$14,SMALL(IF(($B$3:$B$14=$C17),ROW($B$3:$C$14)-2),ROW($1:$1)),2),"")

,如果你的数据在一个excel表格,则公式更容易创建和读取。

=IFERROR(INDEX(Table1,SMALL(IF((Table1[App Name]=$C16),ROW(Table1)-2),ROW($1:$1)),2),"")

这是一个数组公式,所以你需要使用按Ctrl ++输入提交公式。

该公式可以自动填充,但您将在每个角色下获得相同的值。您需要将角色2下的ROW($1:$1)更改为ROW($2:$2),角色3下的ROW($3:$3)更改为您认为需要的角色数量。记住要使用Ctrl + Shift + 在每次更改后输入

然后只需填写下来,它会填充列表中每个应用程序的所有角色。

将副本另存为模板,并使用复制并粘贴为值来删除所有可怕的公式,然后将其结束到您的客户端。

相关问题