具有多个列和行的复杂索引/匹配

时间:2018-09-05 01:01:14

标签: excel-formula lookup

我有一个包含2个条件的复杂查询,问题在于第二个条件取决于第一个条件的位置,我在理解如何从第一个匹配项中获取位置时遇到了麻烦。

条件1很容易,因为它是家庭大小,基本上可以从一列中读取并匹配家庭大小

条件2是收入金额,收入表宽4列,深8行(C5:F12)。收入金额取决于家庭规模。因此,我需要返回最匹配该家庭规模的收入的值,而又不超过该数字。在下面的示例中,为4个家庭提供的收入为55,200美元,应返回E8(62,950美元)。

一旦我必须编写另一个公式以返回第4行上的奖励金额,在提供的示例中,奖励金额为单元格E4($ 70,000)。我不知道我将为此使用什么公式。也许是很长的IF语句(不确定)。

我正在使用此公式,但出现#N / A错误,这可能是由于查找数组的大小所致。我在索引/匹配中看到的每个示例都具有用于在一行中查找值的列,但是对于我的数据,需要查找的行取决于家庭大小。

=INDEX(C5:F12,MATCH(C14,B5:B12,0),MATCH(C15,C5:F12,-1))

enter image description here

1 个答案:

答案 0 :(得分:0)

您不需要中间步骤。只需使用:

=INDEX($C$4:$F$4,MATCH($C$15,INDEX($C$5:$F$12,MATCH($C$14,$B$5:$B$12,0),0),-1))

enter image description here


如果要使用其他值,请将此公式放在C17中:

=INDEX($C$5:$F$12,MATCH($C$14,$B$5:$B$12,0),MATCH($C$15,INDEX($C$5:$F$12,MATCH($C$14,$B$5:$B$12,0),0),-1))

enter image description here

这些公式彼此独立工作。