2012-11-22 9 views
1

IF 문을 이해하는 데 문제가 있습니다. 내가 뭘하려고 (PHP에서)입니다 :Google 스프레드 시트 If 문

if(isEmpty($cellA) && isNotEmpty($cellB){ 
     $cellA = CurrentDate; 
    } 

스프레드 시트에서이 일에 내 시도는 다음과 같습니다

=IF(ISBLANK($A3), IF(ISBLANK($B3),"",$A3 = NOW()) ,"") 

내가 error: Circular dependency detected

고급에 감사 오류가 .

답변

4

순환 종속성은 A3 또는 B3에 수식을 넣으면 수식이 포함 된 셀을 참조하므로 수식이 영원히 계속되므로 순환 종속성이 발생합니다. 아주 간단한 예를 생각해보십시오 - 수식 =A1은 셀 A1에 있습니다. 수식이 계산되면 값은 A1 (현재 셀) 값이어야합니다. 그런 다음 시트에 A1을 찾고 그 값을 얻으려고하지만 방금 보았 듯이 수식은 =A1이므로 A1 (여기는 이미 있음)으로 다시 이동하여 값을 계산합니다. 이 프로세스는 무한 루프에 빠지게하고 스프레드 시트는 셀이 참조하는 것을 알았을 때 아무 것도 계산하지 않고 대신 순환 참조를 경고하여 스프레드 시트가이를 방지합니다.

또한 수식 내에서 임의의 셀에 값을 할당 할 수 없으므로 $A3 = NOW() 부분은 True 또는 False을 반환하는 부울 값입니다. 일반 구문 (보이는 것)은 IF(<condition>, <value_if_true>, <value_if_false)입니다. PHP에서 실제로하고있는 일은 실제로 Google Docs에 내장 된 JavaScript 식 프로그래밍 언어 인 AppScript에 더 적합합니다. 이것을 사용하면 원하는 것을 할 수 있습니다. 그렇지 않으면 별도의 열을 만들어 거기에서 계산해야합니다. 희망은 도움이 :)

관련 문제