If statement 谷歌电子表格If语句

If statement 谷歌电子表格If语句,if-statement,spreadsheet,google-sheets,If Statement,Spreadsheet,Google Sheets,我无法理解IF语句。 我想用php做的是: if(isEmpty($cellA) && isNotEmpty($cellB){ $cellA = CurrentDate; } 我尝试在电子表格中这样做: =IF(ISBLANK($A3), IF(ISBLANK($B3),"",$A3 = NOW()) ,"") 我收到一个错误:检测到循环依赖项 感谢您的高级帮助。如果您将该公式放在A3或B3中,则会出现循环依赖关系,因为该公式将引用包含

我无法理解IF语句。 我想用php做的是:

    if(isEmpty($cellA) && isNotEmpty($cellB){
        $cellA = CurrentDate;
    }
我尝试在电子表格中这样做:

    =IF(ISBLANK($A3), IF(ISBLANK($B3),"",$A3 = NOW()) ,"")
我收到一个错误:检测到循环依赖项


感谢您的高级帮助。

如果您将该公式放在A3或B3中,则会出现循环依赖关系,因为该公式将引用包含该公式的单元格,而该单元格将永远递归。想一个非常简单的例子——单元格A1中的公式=A1。计算公式时,它会看到其值应该是当前单元格A1的值。然后它在工作表上找到A1并试图得到它的值,但正如我们刚才看到的,公式是=A1,所以它会转到单元格A1,我们已经在那里了,然后尝试计算值。这个过程会让你进入一个无限循环,而电子表格在注意到一个单元格正在引用它自己时不会计算任何东西,而是警告你循环引用,从而防止了这种情况的发生


此外,由于不能从公式中为任意单元格赋值,因此$A3=NOW部分只是一个布尔运算,将返回True或False。通常的语法是,如果将公式放在A3或B3中,循环依赖将发生,因为公式将引用包含该公式的单元格,而该单元格将永远递归。想一个非常简单的例子——单元格A1中的公式=A1。计算公式时,它会看到其值应该是当前单元格A1的值。然后它在工作表上找到A1并试图得到它的值,但正如我们刚才看到的,公式是=A1,所以它会转到单元格A1,我们已经在那里了,然后尝试计算值。这个过程会让你进入一个无限循环,而电子表格在注意到一个单元格正在引用它自己时不会计算任何东西,而是警告你循环引用,从而防止了这种情况的发生

此外,由于不能从公式中为任意单元格赋值,因此$A3=NOW部分只是一个布尔运算,将返回True或False。一般的语法是,