추가포 값을 열의 특정 세포 기반으로 메모의포

0

질문

었으로 재생 앱 스크립트를 시도하고 추가 값은 세포에서 특정 열(C4:C14)에서는 나 스프레드시트를 셀 C15 가 있는 경우 참고 말하는'지급'

내가 읽기를 통해 문서 클래스의 범위를 얻을 수 있었의 값이 메모뿐만 아니라,가치의 세포에 세포 범위(C4:C14)지만,나는 할 수 없을 설정 합계 기반의 내용에 삽입 참고 구글에 매입니다.

는 코드는 다음과 같습니다 나는 그렇뿐만 아니라 스크린샷 나의 시트입니다. enter image description here

function getPaid () {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var range = sheet.getRange("C4:C14");
  var rangeval = range.getValues();

  Logger.log(rangeval);
  var comments = range.getNotes();

  for (var i = 0; i > range.length; i++) {
    if ( range.getNotes()[i] === "paid" ) {
      sheet.getRange('C15').setValue(0 + rangeval[i]);
      
    }
  Logger.log(range.getNotes[i]);
  }
  
  Logger.log(comments);

}
google-apps-script google-sheets
2021-11-24 06:23:43
2

최고의 응답

2

여기서 당신은 가서 또는 제안 경우 보 블록고 실행되는지,예를 들어,루지 호출되는 것으로 잘못된 변수입니다. 또한이 항상 기억 Google 장으로 항상 2d 배열입니다.

function getPaid () {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheets()[0];
    
      var range = sheet.getRange("C4:C14");
      var rangeval = range.getValues();
      var comments = range.getNotes();
      var sum = 0;
      for (var i = 0; i < rangeval.length; i++) {
       
        if ( comments[i][0] === "paid" ) {
    
          sum = sum+rangeval[i][0];
        }
      }
      sheet.getRange('C15').setValue(sum)
    
    }
2021-11-24 12:22:28
0

오히려 교육 목적을 위해 여기'기능성'솔루션:

function myFunction() {
  var sh = SpreadsheetApp.getActiveSheet();

  var range = sh.getRange('c4:c14'); 
  var data  = range.getValues().flat(); // get all data in one step
  var notes = range.getNotes().flat();  // get all notes in one step

  var paid = data.filter((_,i) => notes[i] === 'paid'); // get paid values
  var sum  = paid.reduce((a,b) => a+b);                 // sum of the array

  sh.getRange('c15').setValue(sum); // set the sum into the cell C15
}
2021-11-24 07:20:46

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................