这个题若用VBA就很简单,但要求用函数就麻烦点。
假定你需要接近的值333或17等放在A1中
求结果公式:
=MATCH(MIN(ABS((1+ROW(INDIRECT("1:"&ROUND(A1/2,0))))*ROW(INDIRECT("1:"&ROUND(A1/2,0)))/2-A1)),ABS((1+ROW(INDIRECT("1:"&ROUND(A1/2,0))))*ROW(INDIRECT("1:"&ROUND(A1/2,0)))/2-A1),) 按组合键ctrl+shift+enter结束公式。
可变单元格为A1,公式如下
=ROUND((2*A1+1/4)^0.5-0.5,0)
1=2=3=4=5=6=7=8