在Excel中查找值,如果找不到,则舍入为最接近的值?

问题描述:

我有值的列表,说:在Excel中查找值,如果找不到,则舍入为最接近的值?

100 a 
250 b 
430 c 
775 d 
1250 e 

另一个页面上,我有它的值一排,说

asdf 1225 
asdh 1250 

所以我想构造一个公式,就像vlookup,但对于值为1225的第一行而不是返回#N/A我希望它返回最接近的舍入值 - 在这种情况下,将值映射到“775”或“d”。我怎么能这样做呢?

标准VLOOKUP将执行此操作,只要它是一个选项(即存在向下取整的值)。关键不是指定可选的range_lookup参数或将其设置为TRUE1(默认值)。请记住,这只适用于分类数据。

vlookup arguments

每当我使用VLOOKUP,我明确地设置为FALSE这样只有精确匹配返回。

如果你最终可能会以比你smalleer值列表(即小于100从以上),使用IFNA指定应在该情况下使用什么样的价值您的最小值:

=IFNA(VLOOKUP(),"does this when vlookup returns N/A) 
+0

谢谢!完美工作。我总是想知道这个模糊的比赛是诚实的,你知道吗?它似乎与我随机的东西相匹配。 –