【问题标题】:How to find value in a range in Excel如何在Excel中查找范围内的值
【发布时间】:2020-12-01 18:20:43
【问题描述】:

我有一个需要查找的值列表,但我在另一个表中给出了范围,例如:

【问题讨论】:

    标签: excel indexing range vlookup


    【解决方案1】:

    您的目标范围列表有两个问题。一,正如您已经发现的那样,它们是文本。因此,它们形成了您应该编程但不能直接使用的指令。其次,他们在逻辑上是错误的:1.0和1.5之间的差距呢?我认为最后一个范围应该是“> 1.0”。这将引导您执行以下功能。

    =MATCH(A7,{100,1,0.5,0.1},-1)
    

    -1 指定的匹配查找大于或等于匹配项的第一个数字。任何大于 1 的数字都将在第一个范围 (100 - 1) 中匹配,但 1 本身将在第二个范围 (1 到 0.5) 中匹配。大于 100 的数字会引发错误,但您可以插入任何大数字。此函数将引导您得出以下公式。

    =INDEX({"d","c","b","a"},MATCH(A7,{100,1,0.5,0.1},-1))
    

    这表明了范围构造中的逻辑缺陷。上述公式无法返回 0.1 的正确结果。这可以通过下面的公式来完成,但是对于 1.0,它不能返回正确的结果

    =INDEX({"a","b","c","d"},MATCH(A7,{0,0.1,0.5,1},1))
    

    这些公式有两个范围。如前所述,无法引用示例 A 列中的范围,因为它是文本。但是,如果将 MATCH 函数的结果转换为索引行,则可以直接使用 B 列。 5 - MATCH() 会颠倒顺序,返回 1 代替 4,返回 4 代替 1。

    【讨论】:

    • 是的,对于跳转很抱歉,我在制作示例时没有意识到这一点。谢谢!
    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多