求大神解决excel条件循环函数怎么实现?

我想实现一个算法,比如说A1单元格是一个正整数n,A2单元格是一个正整数m(固定数值),m大于n,假如m等于100,现在我要输入一个在A1单元格输入一个正整数n,比如说7,7不能被100整除,和7相邻的100的因数有5和10,故输出大因数10,以此类推,比如输入9输出10,输入24输出25等,该怎么实现呢?

A3输入

=MIN(IF((MOD(A2,ROW($1:$100))=0)*(ROW($1:$100)>=A1),ROW(1:100)))

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式右拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-26
这个得用代码,先算出因数,再比较。追问

需要用VBA写吗?不会VBA···可不可以用excel原生函数实现啊?我的构想是m/n求余数,若余数为0,则输出,若不为0,则n=n+1,一直到m/n余数为0,这样条件循环应该能实现吧?求大神指点,改怎么写····

相似回答