如果值在范围内,如何获取特定输出

时间:2019-02-15 12:32:56

标签: excel excel-formula

我有一系列带有邮政编码的附加“边界”。

Excel table

我有一个单独的文件,指示邮政编码。我必须使用一个公式来检查图像中显示的表格,该表格检查它属于哪个邮政编码间隔,然后作为输出给出相应的价格。

对于邮政编码1234,应该输出300。
如果是邮政编码2169,则应提供209作为输出。

我对if函数(大于,小于,但无法检查整个数据文件)感到困惑。

3 个答案:

答案 0 :(得分:2)

我猜,这就是您要寻找的: =SUMPRODUCT((F$2:F$5)*(E$2:E$5<=H3)*(D$2:D$5>H3)) enter image description here

答案 1 :(得分:1)

您可以使用=VLOOKUP=SUMIFS()公式:

=VLOOKUP(1234,$A$2:$C$5,3,TRUE)

您需要将range_lookup设置为TRUE(在上面的代码中完成)。

请注意,当输入值小于邮政编码最小值min时,它将返回#N / A。当输入值大于所有邮政编码最大值时,它将返回邮政编码最大值的值。您可以使用=IFNA=IF函数修复这些问题。

使用=SUMIFS(),其中E2是输入:

=SUMIFS($C$2:$C$5,$A$2:$A$5,"<="&E2,$B$2:$B$5,">="&E2)

答案 2 :(得分:1)

您可以使用INDEX / MATCH:

enter image description here

=IFERROR(INDEX($C$3:$C$7,MATCH($F3,$A$3:$A$7,1)),"Not Found")

匹配公式:

MATCH($F3,$A$3:$A$7,1)

返回小于指定的第一个zip的索引。

INDEX公式返回具有相同索引但在“价格”范围内的单元格的值。

IFERROR包装器仅输出“未找到”而不是错误。

您会注意到,这样一来,实际上就不需要“ Zip Max”列。 低于最小值的任何Zip都将返回错误。并且我在列表中添加了一个邮政编码,以确保更大的值返回“ = NA()”。