Excel匹配函数具有两个条件但不同的匹配类型

时间:2017-10-23 19:02:41

标签: excel matching

基本上我正在尝试改进当前在IF函数中使用固定IF函数的电子表格,以确定在何处查找数据,然后最初使用VLOOKUP函数返回适当的电缆线夹大小。其中" Cleat Diameter">"电缆直径"。

我已经使用了一段时间了,但是excel很快耗尽了所有剩余计算的资源。因此,我选择将所有数据放在一个表中,并尝试使用匹配函数来检索必要的行。然后,只需使用=INDIRECT函数从相关行的相应列中检索数据。

不幸的是,我认为这个问题与我首先需要在MATCH Type 0(完全匹配)时执行,然后是type -1的大小,以确定可以容纳的下一个尺寸特定电缆尺寸。

我使用(完全匹配)管理另一个数据集的简单查找:

=MATCH($B3,'Current Raw Data'!A:A,0)+ROW('Current Raw Data'!A:A)-1

然而,当我尝试使用两种类型的匹配时,我会遇到错误。最接近我使用以下数组公式得到它,但它不起作用,除非数据集的排列使Cell C3的内容是column A:A中数据集中第一个出现的项:

{=MATCH(C3,($B3='Lookup - Cleats'!A:A)*('Lookup - Cleats'!B:B),-1)}

主页:

数据集示例:

1 个答案:

答案 0 :(得分:0)

使用此数组公式(在公式栏中单击 Ctrl + Shift + Enter ),您应该能够得到你的结果:

=IFERROR(INDEX('Lookup - Cleats'!C$3:C$26,MATCH($B3&$C3,'Lookup - Cleats'!$A$3:$A$26&'Lookup - Cleats'!$B$3:$B$26,0)),"")

我尽力使用您的数据设置,但可能会错过您需要相应调整的一两件事。如果这不起作用,请告诉我。