在此示例中,目标是在Field1,Field2和Field3中有三个单独的下拉字段。这些字段中的每一个都将引用电子表格右下角中包含的数据,即:Field1中的abc,def,geh或fij。目标是让Field4(D1)引用用户从下拉字段A2,B2和C2中选择的数据,并从D2单元格中的Field4(L18-L22)返回引用的文本。
在这种情况下,我使用IF公式实现了这一结果,但我想知道是否有更简单的语法可用于实现此结果。
答案 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确认。然后复制所需的行。
答案 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负责不匹配。