发布网友 发布时间:2022-04-28 21:13
共2个回答
热心网友 时间:2022-06-23 05:38
如果你有具体的数值,这个问题要好回答一些,实现起来也简单。
但现在,我能想到的方法有些复杂,但能实现,首先你要将列数据按升序排列,然后分三步走:
1、查询小于或等于目标值的最大值,公式=LOOKUP(E1,B1:B11);
2、查询大于目标值的最小值,公式=INDEX(B1:B11,MATCH(E3,B1:B11,0)+1);
3、比较1和2中的数据哪个更接近目标值,公式=IF(ABS(E3-E1)>ABS(E4-E1),E4,E3)。
热心网友 时间:2022-06-23 05:38
按图安排数据、目标值和输出:
E2公式:
=INDEX(A:A,SMALL(IF(ABS(A$1:A$100-C$2)=MIN(ABS(A$1:A$100-C$2)),ROW(A$1:A$100),65536),ROW(A1)))&""
下拉,可以列出所有与目标值最接近的数据
附加:
数据列A列用条件格式列出了所有在E列中列出的匹配值,附件可下载参考