我有一个冲突矩阵,以及具有不同访问权限的用户列表,我想检查该用户是不是为冲突访问权限

Posted

技术标签:

【中文标题】我有一个冲突矩阵,以及具有不同访问权限的用户列表,我想检查该用户是不是为冲突访问权限【英文标题】:I have a conflict Matrix, and a list of users with different access, I want to check whether the user as a conflicting access or not我有一个冲突矩阵,以及具有不同访问权限的用户列表,我想检查该用户是否为冲突访问权限 【发布时间】:2020-01-08 07:35:07 【问题描述】:

冲突矩阵:C = 冲突,A = 可访问,X = 相同

冲突矩阵如下图

以上表为例,如果我想查找 A 和 B 的访问权限,我会向下查找 A 的第一列,然后查找 B 的第一行。 这两个字母的交集将返回 C 表示冲突。

【问题讨论】:

请在您的预期输出中添加适当的要求,使其更易于理解! 上图是冲突矩阵,我有用户列表,例如用户“sam”作为访问 A 和 B,这是一个冲突,就像我想检查所有用户并获取输出有冲突的用户列表 说清楚 1.提及RDBMS名称 2.输入是SQL表/视图还是excel? 3.输出格式 输入为带有用户列表的Excel文件,输出为excel 【参考方案1】:

如果您的数据表在单元格 A1:I9 中并且您的键查找在单元格 K1:L3 中(即 K1 包含 CL1冲突 ) 您可以使用VLOOKUPINDEXMATCH 的组合。

MATCH("A",$A$1:$A$9,0) 将返回 A 在 A 列中出现的行号。

MATCH("B",$A$1:$I$1,0) 将返回 B 出现在第 1 行的列号。

INDEX($A$1:$I$9, RowNum, ColumnNum) 将返回 RowNum & ColumnNum 交点处的值

VLOOKUP(ReturnedValue,$K$1:$L$3,2,FALSE) 将返回 C、A 或 X 的查找值。

将四个公式组合在一起以获得最终结果(将“A”和“B”更改为您要查找的访问值:

=VLOOKUP(INDEX($A$1:$I$9,MATCH("A",$A$1:$A$9,0),MATCH("B",$A$1:$I$1,0)),$K$1:$L$3,2,FALSE)  

延伸阅读:

MATCHINDEXVLOOKUP

【讨论】:

以上是关于我有一个冲突矩阵,以及具有不同访问权限的用户列表,我想检查该用户是不是为冲突访问权限的主要内容,如果未能解决你的问题,请参考以下文章

从具有不同基因的受试者列表中创建一个矩阵,这些基因存在或不存在于 python

同一模型具有不同权限的两个安全组 - Odoo

VSFTP服务器配置具有不同访问权限的虚拟用户

VSFTP服务器配置具有不同访问权限的虚拟用户

VSFTP服务器配置具有不同访问权限的虚拟用户

多个线程可以具有只读访问权限的互斥模式