Excel VLOOKUP(两个值的总和,数组(值1 + 2的总和)

时间:2015-02-27 16:22:16

标签: excel indexing match vlookup

标题可能是尽可能的,但我是新手,我正在尝试。

我想要一张包含设置的表格:

User Role | Permission

但是权限也可以适用于多个用户角色,

所以我想创建一个更友好的用户表 我在哪里画:

              User role x | User role y| User role z
Permission 1
Permission 2
Permission x

并希望将其显示为true或false,或者其他内容。

但我有点卡住,因为我最疯狂的VLOOKUP只是在另一张表中查找1个值。我也看到了某种形式的匹配和索引相结合,也许这可以起作用了吗?

你能帮助我吗?

澄清。我想在表单中首先将值设置为true,其中包含用户角色和权限。如果这是真的,那么它应该是真的。如果有用户角色但没有权限,则为false。另一种方式。因此,只有在工作表1中有一行时,列A {X}和B {X}组合等于{X} 1和A {X}

2 个答案:

答案 0 :(得分:3)

缺少任何工作表名称或实际单元格引用使得很难提供一个交钥匙公式,但也许您可以根据自己的目的从图像中转录此公式。

COUNTIFS Permissions

B2中的公式是,

=AND(COUNTIFS($F$2:$F$7, B$1, $G$2:$G$7, $A2))

根据需要向右和向下填充。添加了AND函数以满足您对TRUE / FALSE答案的请求。如果删除,您将获得匹配的数字计数。

答案 1 :(得分:0)

以下是一种方法:

  • 确保首页中的数据首先按用户角色排序,然后按权限排序。

  • 在第一张工作表中添加一列,其中包含用户角色和权限的唯一哈希值。例如,如果这些都是数值,则在A列和B列中,并且权限的最大值小于100,您可以使用:

    = A1 * 100 + B1

  • 现在,您可以针对该哈希列执行VLOOKUP(让我们将其称为C)。所以,在第二张表格中,在B2中,你要放

    = NOT(ISNA(VL $(B $ 1 * 100 + $ A2,Sheet1!$ C:$ C,1,FALSE)))

只要VLOOKUP在散列列上找到与列和行标题的散列相对应的值,并且在它不能的情况下为FALSE,这将返回TRUE。