如果值在excel中的两个值之间,则返回行号

如果值在excel中的两个值之间,则返回行号,excel,excel-formula,Excel,Excel Formula,如果我有一个两列数字范围(最小和最大)的查找表。在第二张纸上,它包含数字(1-100)。我想从查找表中查找行号。我该怎么办 假设Band位于A列,Min位于B列,依此类推,标题位于第一行,将其放入F2中,并根据需要向下拖动: {=INDEX($A$2:$A$11,MATCH(1,(E2<=$C$2:$C$11)*(E2>=$B$2:$B$11),0))} 再次使用Ctrl+Shift+输入考虑: =INDEX(A$2:A$11,MATCH(D2,B$2:B$11,1)) 您可以使

如果我有一个两列数字范围(最小和最大)的查找表。在第二张纸上,它包含数字(1-100)。我想从查找表中查找行号。我该怎么办


假设Band位于A列,Min位于B列,依此类推,标题位于第一行,将其放入F2中,并根据需要向下拖动:

{=INDEX($A$2:$A$11,MATCH(1,(E2<=$C$2:$C$11)*(E2>=$B$2:$B$11),0))}
再次使用
Ctrl
+
Shift
+
输入

考虑:

=INDEX(A$2:A$11,MATCH(D2,B$2:B$11,1))

您可以使用索引匹配

  • 为查找表指定一个名称,例如“tbl”
  • 假设数字在G列中
然后您可以使用以下公式: =索引(tbl[band];匹配(1;(G11>=tbl[min])*(G11


参考资料:

这实际上效果很好,尽管它只基于B列,而C列没有考虑在内。请注意这一点,如果数据中存在漏洞,这将不起作用!此外,请确保匹配范围(本例中为
B$2:B$11
)按递增顺序排序。正如文档所述:“lookup_数组参数中的值必须按升序排列,例如:…-2,-1,0,1,2,…,A-Z,FALSE,TRUE。”@CedricMeury谢谢您……您提到的限制是有效的。。。我以后会更新这篇文章…再次感谢!答案很好,投票最多的假设是排除有序区间
=INDEX(A$2:A$11,MATCH(D2,B$2:B$11,1))