具有多列和多行的复杂 index/match

complicated index/match with multiple columns and rows

我有一个包含 2 个条件的复杂查找,问题是第二个条件取决于第一个条件的位置,我无法理解如何将第一个匹配项的位置提供给它。

条件 1 很简单,它是家庭人数,它基本上从一列中读取并与家庭人数相匹配

条件2为收入金额,收入table为4列宽8行深(C5:F12)。收入金额因家庭规模而异。所以我需要 return 最接近该家庭规模收入的值而不超过该数字。在下面的示例中,提供的收入为 4 人的家庭应 return E8 ($62,950) $55,200。

一旦有了,我就必须为第 4 行的奖励金额编写另一个公式 return。在提供的示例中,奖励金额为单元格 E4($70,000)。我不知道我会为此使用什么公式;可能是一个很长的 IF 语句(不确定)。

我正在使用此公式,但收到 #N/A 错误,这可能是因为查找数组的大小。我在 index/match 上看到的每个示例都有用于在一行中查找值的列,但对于我的数据,需要查看的行取决于家庭规模。

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

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

=INDEX($C:$F,MATCH($C,INDEX($C:$F,MATCH($C,$B:$B,0),0),-1))


如果您想要其他值,请将此公式放入 C17:

=INDEX($C:$F,MATCH($C,$B:$B,0),MATCH($C,INDEX($C:$F,MATCH($C,$B:$B,0),0),-1))

这些公式相互独立。