如何使Excel在A2中进行不同的操作,具体取决于A1的类型? 这些行动优先: 如果A1 prime:减去先前的prime(如果1视为奇数) 如果A1完美的正方形:平方根 虽然这些是不正确的条件: 如果a1,

问题描述 投票:0回答:1
如果A1完美正方形:正方形root

如果这些条件是不正确的,这些条件是:

如果A1偶数:乘以2,减去1

如果A1奇数:添加以前的排列(如果第一次排列,请添加0类似 斐波那契序列1,1,2,3 ...)

输出是A2单元。 每个IF语句的含义无关紧要,但是我主要想知道如何检查A1单元格是素数,完美的正方形,均匀或奇数,以及如何使前两个在检查时优先考虑。在这种情况下,我也不知道如何将1排在素数中。

我真的不知道该如何处理Excel检查属性的方法,然后根据其发现进行操作。

在Excel中的条件公式用于A1

的不同操作 您可以使用Excel公式来检查

A1

中的数字是prime,一个完美的正方形,均匀或奇数,并在

A2

.

中相应地执行不同的操作。

excel excel-formula sequence primes fibonacci
1个回答
0
投票

Prime编号:检查A1是否是素数并减去上一个prime。
PerfectSquare
:如果是一个完美的正方形,请取方根。

even

:乘以2,减去1.
  1. odd

    :添加先前的排列(例如fibonacci序列)。
    

  2. 步长2:在Excel

    中实施 由于Excel没有内置功能用于检查质数,我们将使用助手功能。

    检查质数(B1中的辅助配方)

  3. 要检查是否是素数,请使用此公式:

    A1

    如果是Prime。
  4. 检查完美的正方形(C1中的辅助配方)

    A1

  5. 如果是一个完美的正方形,这将返回
=IF(A1=1, FALSE, SUMPRODUCT(--(MOD(A1, ROW(INDIRECT("2:" & INT(SQRT(A1)))) ) = 0))=0)

a2的米尔公式

现在,使用此公式在

TRUE

中根据条件应用所需的操作:
A1

注:
=IF(INT(SQRT(A1))=SQRT(A1), TRUE, FALSE)

需要用自定义功能替换或手动引用以前的prime。

端VBA方法(更灵活)


如果Excel公式变得过于复杂,则VBA功能可以处理逻辑:
TRUE

使用以下方式将其添加到Excel中: A1

    


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.