我可以编写一个 Excel 公式,它会给我n
一个特定单元格中的值的最大幂,它可以被完全整除吗?
说
A4 = 1000
B2=2
=SomeGeniusFormula(A4,B2)
返回 3,因为 1000 可以被 2^3 整除,但不能被 2^4 整除。
使用这个数组公式从字面上测试从 1 到 100 的所有幂,然后通过尝试将整数与返回值相等来测试除法的结果是否为整数,然后返回最高的幂(如果为真):
=MAX(IF(INT(A4/(B2^ROW(1:100)))=A4/(B2^ROW(1:100)),ROW(1:100)))
作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 确认。
也可以使用聚合:
=AGGREGATE(14,7,ROW(1:100)/(INT(A4/(B2^ROW(1:100)))=A4/(B2^ROW(1:100))),1)
这通常是输入。
如果可以访问新的动态数组公式,则替换ROW(1:100)
为SEQUENCE(100)
=MAX(IF(INT(A4/(B2^SEQUENCE(100)))=A4/(B2^SEQUENCE(100)),SEQUENCE(100)))
而且它也正常输入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句