在多列中引用多个单元格并返回" text1"或"空白"如果条件符合

时间:2016-01-15 15:33:03

标签: excel excel-formula

enter image description here

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

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

2 个答案:

答案 0 :(得分: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确认。然后复制所需的行。

enter image description here

答案 1 :(得分:1)

使用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负责不匹配。

aggregate_three_column_match