答案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)很重要,请调整以引用解决方案中表格之前的一行。