【问题标题】:Formula to check if one cell is within a range between two cells检查一个单元格是否在两个单元格之间的范围内的公式
【发布时间】:2015-08-09 03:57:39
【问题描述】:

我正在尝试搜索具有给定值的两列。例如:

A(值)
0-2
3-4
5-6
7-8
9-10

B
275
285
295
305
330

现在说我有3 作为给定值。我想将它与 A 中的值范围进行比较,因此从逻辑上讲,它会低于 3-4 并返回 285
我认为 Vlookup 会参与其中……也许是一个 if 语句。

【问题讨论】:

    标签: google-sheets formula array-formulas


    【解决方案1】:

    更改A 值并使用如下公式可能更简单:

    =vlookup(D1,A:B,2)  
    

    在这种情况下,任何大于 9 的值也会返回 330(除非说 IF 子句排除了这种情况)。

    vlookup 没有第四个参数会导致不精确匹配(以及精确匹配),当查找范围的第一列按升序排序时,将选择适合小于 search_key 的最大值的匹配。

    【讨论】:

      【解决方案2】:

      这个公式是否如你所愿:

      =LOOKUP(3,ARRAYFORMULA(VALUE(LEFT(FILTER(A:A,LEN(A:A)),SEARCH("-",FILTER(A:A,LEN(A:A)))-1))),FILTER(B:B,LEN(B:B)))

      【讨论】:

        【解决方案3】:

        此外,如果您使用“封闭范围”,您可以尝试以下操作:

        =ArrayFormula(VLOOKUP("3", {REGEXEXTRACT(A2:A6, "(\d+)-"), B2:B6}, 2, 1))
        

        【讨论】:

          猜你喜欢
          • 2014-12-08
          • 2016-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多