【问题标题】:Excel VLOOKUP(sum of two values, array(sum of value 1 + 2)Excel VLOOKUP(两个值之和,数组(值 1 + 2 之和)
【发布时间】:2015-04-30 10:26:58
【问题描述】:

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

我想要一张带有设置的表格:

User Role | Permission

但是a权限也可以申请多个用户角色,

所以我想创建一个更用户友好的工作表 我在哪里绘制:

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

并且想把这个显示为真或假,什么的。

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

你们能帮我解决这个问题吗?

澄清一下。我想在工作表中首先将值设置为 true 时,有一行包含用户角色和权限。如果这是真的,那么它应该是真的。如果有用户角色但没有权限,则为假。反过来也一样。因此,只有当工作表 1 中有一行 A{X} 和 B{X} 组合等于 {X}1 和 A{X}

【问题讨论】:

  • 你能澄清你的问题吗?显示真假的条件是什么?
  • 我在问题本身中添加了一些文本。希望这能澄清事情
  • 那么一个用户可以跨越多个权限吗?还是如果用户拥有权限 x,那么他们会自动拥有权限 1 和 2?
  • 您可以使用数据透视表轻松实现,将第一列添加到列标签,将第二列添加到行标签,将任何列添加到值区域。设置选项以在空单元格中显示“False”,并将数字格式设置为\T\r\u\e

标签: excel indexing match vlookup


【解决方案1】:

由于缺少任何工作表名称或实际的单元格引用,因此很难提供一揽子公式,但也许您可以出于自己的目的从图像中转录此公式。

    

B2中的公式是,

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

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

【讨论】:

    【解决方案2】:

    这是一种方法:

    • 确保第一个工作表中的数据首先按用户角色排序,然后按权限排序。

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

      = A1 * 100 + B1

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

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

    只要 VLOOKUP 可以在哈希列上找到与列和行标题的哈希相对应的值,这将返回 TRUE,如果找不到,则返回 FALSE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多