如果输入的值介于两列列表之间,则公式会在一列中显示结果

如果输入的值介于两列列表之间,则公式会在一列中显示结果

如果所需值介于两列之间,我尝试使用公式来计算列中的特定单元格。例如,如果我输入值 120,结果应显示“8”,因为它在 111 和 124 范围内。

查找表

答案1

由于您要比较的两个值列表是连续的(即, A 列中的第二行比 B 列中的第一行多一行),因此您可以MATCH在 A 列上使用函数,而无需查看其他任何一列。

=MATCH(120,$A$1:$A$10,1)

最后一个参数1指定返回列表中小于搜索条件的数字的位置,前提是列表按升序排列。

答案2

假设如您的快照所示,前两列值不重叠,您可以尝试此数组公式。

样本数据位于单元格 C3:E7 中,C 和 D 是前两列。在 G3 中输入搜索值。在 I3 中输入以下公式。

=IFERROR(INDEX(E3:E7,MIN(IF(G3>=C3:C7,IF(G3<=D3:D7,ROW(C3:C7)-ROW(C2),9^99),9^99))),"Not Found")

现在在公式栏中按CTRL+ SHIFT+ENTER创建数组公式。公式将自动括在花括号中,以表明它是一个数组公式。

请注意以下事项

  • 在表格上方留出至少一行,以引用 Excel 中的 ROW 函数
  • 如果您使用的是 2007 之前的 Excel 版本,请删除外部 IFERROR。它可能不可用。它只是用“未找到”文本替换错误。
  • 在上面的例子中,行(C2)很重要,请调整以引用解决方案中表格之前的一行。

在此处输入图片描述

相关内容