【问题标题】:Lookup excel return min value if no match found如果未找到匹配项,则查找 excel 返回最小值
【发布时间】:2020-07-16 12:04:56
【问题描述】:

如果在第二列中找到来自第一列的数字,它应该返回该数字。 如果在第二列中没有找到第一列的数字,它应该返回最接近的可能最小值

【问题讨论】:

  • 你试过什么?

标签: excel match lookup


【解决方案1】:

您可以像这样使用 vlookup(),但您需要对值进行排序:

【讨论】:

  • 在 ExcelO365 中,可以使用 =VLOOKUP(A1:A4,SORT(B:B,1,1),1,TRUE) 向下溢出
【解决方案2】:

C1中输入数组公式:

=MAX(IF(B:B<=A1,B:B))

并向下复制:

数组公式必须使用 Ctrl + Shift + Enter 而不仅仅是 Enter 键。如果正确执行此操作,公式将在公式栏中显示并带有花括号。

注意:
不需要排序。
如果您使用的是 Excel 365,则不需要数组条目。

【讨论】:

    【解决方案3】:

    另一个选项是 SUMPRODUCT:

    =SUMPRODUCT(MAX(--($B$1:$B$12&lt;=A1)*$B$1:$B$12))

    适用于Excel 2007或更高版本,无需数组输入公式,无需排序。

    【讨论】:

    • 不需要数组输入公式=)。技术性但SUMPRODUCT 是一个数组函数。除了您使用的更明确的范围之外,没有其他收益。 +
    • 确实如此。 :)
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2016-12-24
    • 2021-04-04
    • 2016-11-23
    相关资源
    最近更新 更多