【问题标题】: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<=A1)*$B$1:$B$12)) 适用于Excel 2007或更高版本,无需数组输入公式,无需排序。 【讨论】: 不需要数组输入公式=)。技术性但SUMPRODUCT 是一个数组函数。除了您使用的更明确的范围之外,没有其他收益。 + 确实如此。 :)