我有一个冲突矩阵,以及具有不同访问权限的用户列表,我想检查该用户是不是为冲突访问权限
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
包含 C,L1
是 冲突 ) 您可以使用VLOOKUP
、INDEX
和MATCH
的组合。
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
【讨论】:
以上是关于我有一个冲突矩阵,以及具有不同访问权限的用户列表,我想检查该用户是不是为冲突访问权限的主要内容,如果未能解决你的问题,请参考以下文章