【问题标题】:Reference multiple cells in multiple columns and return "text1" or "blank" if conditions met引用多列中的多个单元格,如果满足条件,则返回“text1”或“空白”
【发布时间】:2016-01-16 00:03:49
【问题描述】:

在此示例中,目标是在 Field1、Field2 和 Field3 中拥有三个单独的下拉字段。这些字段中的每一个都将引用电子表格右下角包含的数据,即:Field1 中的 abc、def、geh 或 fij。目标是让 Field4 (D1) 引用用户从下拉字段 A2、B2 和 C2 中选择的数据,并从 D2 单元格中的 Field4 (L18-L22) 返回引用的文本。

在这种情况下,我使用 IF 公式实现了这个结果,但我想知道是否有更简单的语法可以实现这个结果。

【问题讨论】:

  • 以下任一答案对您有用吗?如果是,请将其中一项标记为正确。这是只有提出问题的人才能做到的事情。单击正确的那个,即您使用的那个绿色复选标记。

标签: excel excel-formula


【解决方案1】:

你可以使用这个数组公式:

=IFERROR(INDEX($L$19:$L$22,MATCH(1,IF(($I$19:$I$22 = A2)*($J$19:$J$22 = B2)*($K$19:$K$22 = C2),1,0),0)),"")

这是一个数组公式,必须用Ctrl-Shift-Enter确认。放入 D2 并按 Ctrl-Shift-Enter 确认。然后复制所需的行。

【讨论】:

    【解决方案2】:

    使用AGGREGATE function 进行快速三列匹配。

    在 D2 中,

    =IFERROR(INDEX(L$19:L$22, AGGREGATE(15, 6, ROW($1:$4)/((I$19:I$22=A2)*(J$19:J$22=B2)*(K$19:K$22=C2)), 1)), "")
    

    根据需要填写。 IFERROR function 负责处理不匹配项。

          

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 2019-02-27
      • 2018-03-22
      • 1970-01-01
      • 2021-08-25
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多