Excel formula 不带数组的多条件索引匹配公式

Excel formula 不带数组的多条件索引匹配公式,excel-formula,Excel Formula,我如何将多个条件添加到此索引匹配公式中,该公式是我从上一篇文章中提取的,此处: =索引(B4:B10,匹配(真,索引(ABS(A4:A10-B1)=最小(索引(ABS(A4:A10-B1),,),,),0)) 上面的公式只使用了一个条件,而我需要使用三个条件 我试着用同样的公式来解决一个样本问题。我想使用C列(表A)中最接近的数字将表A中的列B和D与表B中的列A和B进行匹配,以将表B中相应的列D输出到表A中。如果您不喜欢使用数组公式[或者如果您出于正当理由不喜欢,其中有一些原因],我的建议是使用

我如何将多个条件添加到此索引匹配公式中,该公式是我从上一篇文章中提取的,此处:

=索引(B4:B10,匹配(真,索引(ABS(A4:A10-B1)=最小(索引(ABS(A4:A10-B1),,),,),0))

上面的公式只使用了一个条件,而我需要使用三个条件


我试着用同样的公式来解决一个样本问题。我想使用C列(表A)中最接近的数字将表A中的列B和D与表B中的列A和B进行匹配,以将表B中相应的列D输出到表A中。

如果您不喜欢使用数组公式[或者如果您出于正当理由不喜欢,其中有一些原因],我的建议是使用帮助器列来创建新的唯一ID

例如,假设A列包含客户国家,B列包含客户州/省,C列包含客户城市。您需要全部3个来确定客户的地理位置。因此,创建D列,如下所示[从D2开始,向下复制]:

=A2&B2&C2
这将创建一个显示CountryStateCity的新字段。如果希望在任何位置显示,可能需要添加逗号,如下所示:

=CONCATENATE(A2,", ",B2,", ",C2)
=INDEX(E:E,MATCH("USA, Michigan, Detroit",D:D,0))
请注意,连接与使用“&”的效果相同

现在,要在E列中搜索并找到与地理位置匹配的客户机名称[假设每个城市只有1个,但这只是一个示例],请执行以下操作:

=CONCATENATE(A2,", ",B2,", ",C2)
=INDEX(E:E,MATCH("USA, Michigan, Detroit",D:D,0))

什么是以前的帖子?如果有人(像我一样)纯粹出于偶然选择了这个问题,他怎么知道你到底问了什么问题?你到底想要什么?请给出一个示例,说明您的数据现状以及您希望在原始帖子中返回的内容。请参阅可能的副本。