如果这些条件是不正确的,这些条件是:
如果A1偶数:乘以2,减去1
如果A1奇数:添加以前的排列(如果第一次排列,请添加0类似 斐波那契序列1,1,2,3 ...)
输出是A2单元。 每个IF语句的含义无关紧要,但是我主要想知道如何检查A1单元格是素数,完美的正方形,均匀或奇数,以及如何使前两个在检查时优先考虑。在这种情况下,我也不知道如何将1排在素数中。
我真的不知道该如何处理Excel检查属性的方法,然后根据其发现进行操作。
在Excel中的条件公式用于A1
的不同操作 您可以使用Excel公式来检查A1
A2
中相应地执行不同的操作。
A1
是否是素数并减去上一个prime。
PerfectSquare:如果是一个完美的正方形,请取方根。
odd
:添加先前的排列(例如fibonacci序列)。
中实施 由于Excel没有内置功能用于检查质数,我们将使用助手功能。
检查质数(B1中的辅助配方)
A1
A1
=IF(A1=1, FALSE, SUMPRODUCT(--(MOD(A1, ROW(INDIRECT("2:" & INT(SQRT(A1)))) ) = 0))=0)
TRUE
A1
注:
=IF(INT(SQRT(A1))=SQRT(A1), TRUE, FALSE)
需要用自定义功能替换或手动引用以前的prime。
端VBA方法(更灵活)
如果Excel公式变得过于复杂,则VBA功能可以处理逻辑:TRUE
A1