excel难题请教

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:00:57
在excel某列中有一列数字10,25,36,40,50,61.现在在某一个固定单元格B1中输入一个数字,比如38,则在另一个固定单元格C1会显示40,即C1中显示的数字必须是原列中的,且刚好比B1中输入的数字大,又最接近。如何实现啊?请各位大虾指教

数据在A列
在B1输入数据
在c1输入=INDEX(A:A,MATCH(B1,A:A,1)+1)
就会返回你说的数了
之前要对A列进行从底到高的排序
另外当输入数据跟A列有相同的时,也会是显示比他大一位的数
可以修正
看你需要了

假设一列数字在A1:A5
在C1输入公式
=MIN(IF(A1:A5>B1,A1:A5))
数组公式,按CTRL+SHIFT+回车三键确定输入

这样,单元格B1中输入一个数字,比如38,C1会显示40

=if(countif(a:a,b1),b1,MIN(IF(A1:A5>B1,A1:A5))) CTRL+SHIFT+回车

我的公式最简单,用不着数组公式,假设你的数据在a列,则
c1=large(a:a,rank(b1,a:a)-1),若需刚好比b1小,就把“-1”改为“+1”,就ok了