जोड़ें सेल मूल्य के एक स्तंभ के लिए एक विशेष सेल के आधार पर नोटों की सेल

0

सवाल

मैं खेल रहा था Apps के साथ स्क्रिप्ट की कोशिश करने के लिए और मूल्य जोड़ने के एक सेल में एक विशिष्ट स्तंभ (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

यहाँ तुम जाओ मैं भी सुझाव है, तो देखने के लिए अपने ब्लॉक से क्रियान्वित की जा रही हैं या नहीं, उदाहरण के लिए, अपने पाश के लिए नहीं किया गया था बुलाया जा रहा है के कारण गलत चर. यह भी हमेशा याद रखें गूगल शीट्स हमेशा वापस 2 डी सरणी.

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ý
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में