2017-12-22 2 views
0

Excel 시트 나 Google 시트를 많이 사용하지 않았으며 간단한 코드 조각을 작성하려고합니다.시트 : 여러 셀의 값을 업데이트하는 루프

finalValue = 0 
for (i = 0; i < 20; i++) { 
    if (Ci == 'A') { 
     finalValue += Di 
    } 
    else { 
     finalValue -= Di 
    } 
} 

내가 전역 변수를 작성하는 방법을 알아낼 구글 시트에서 for 루프에서 업데이트 할 수 없습니다 (C와 D는 열입니다).

+0

Google 검색 트로깅 *** "Google 애플리케이션 스크립트 전역 변수"***? 어디에서, 그리고 무엇을 발견 했습니까? [둘러보기]뿐만 아니라 [여기에 대해 어떤 주제로 물어볼 수 있습니까?] (https://stackoverflow.com/help/on-topic)와 [mcve] 및 [ask]를 확인하여 Stack에 대한 자세한 내용을 확인하십시오. 오버플로가 작동합니다. – ashleedawg

+0

나는 "google apps script"라고 불리는 것이 있음을 몰랐습니다. 나는 inbuilt 시트 함수의 루프와 ifs를보고 있었고 그것을 이해할 수 없었다. 따라서 질문을 게시했습니다. 당신은 멋졌을 수 있었고 그 방향으로 나를 가리켰습니다. 때로는 특정 기능을 인식하지 못할 수도 있습니다. – tanvi

답변

2

내장 스프레드 시트 기능에는 루프 또는 변수가 없습니다. 함수의 인수는 스칼라 값 또는 셀 (또는 그 배열)에 대한 참조입니다. 나의 제안은 "나는 루프가 필요하다"는 생각에서 벗어나 목표를 진술하는 것이다.

해당 C 항목이 문자열 'A'인 D1 : D20의 값을 더하고 그 값을 뺀다. 그것은 'A'가 아닙니다.

sumif 또는 sumifs으로 이루어집니다. 나는 더 강력하고 논쟁의 순서가 나에게 더 이해하기 때문에 후자를 선호한다.

=sumifs(D1:D20, C1:C20, "=A") - sumifs(D1:D20, C1:C20, "<>A") 

은 다음 (구글 스프레드 시트에서 Excel에서 VBA, Google 애플리케이션 스크립트) 스크립트의 완전히 다른 측면이있다; 내장 함수가 충분하지 않은 경우를위한 것입니다. 하지만 there are quite complex computations one can do with built-in functions.

관련 문제