क्या कोई कृपया मुझे स्क्रिप्ट के साथ मदद कर सकता है

मैं पहली पंक्ति के बाद 9 पंक्तियां जोड़ना चाहता हूं, दूसरी पंक्ति के बाद 4 पंक्तियां मूल रूप से स्क्रीनशॉट में उल्लिखित कॉलम डी मान के आधार पर पंक्तियों को जोड़ना चाहता हूं

enter image description here

-2
Naresh Vemudala 18 जिंदा 2020, 21:30

1 उत्तर

सबसे बढ़िया उत्तर

पंक्तियां जोड़ना

उन स्थितियों की कुंजी जहां आप पंक्तियों को जोड़ना या हटाना पंक्तियों की बदलती संख्या का ट्रैक रखने के लिए काउंटर का उपयोग करना है। getDataRange() का उपयोग करके सूचकांक i सामान्य रूप से पंक्ति संख्या से एक कम है जब तक कि यह पंक्तियों को जोड़ना शुरू नहीं करता है, इसलिए ऐड काउंटर a निश्चित 2d सरणी v के सूचकांक के बीच की खाई को पाटता है। पंक्तियाँ जो पुरानी पंक्तियों के बीच जोड़ी जाती हैं जिन्हें हम rg.getValues() लाइन में 2d सरणी v को इकट्ठा करने के लिए पढ़ते हैं।

function addingRows() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var v=rg.getValues();
  var a=0;
  //r[3] is column 4
  //The forEach is appropriate here since we know we have to iterate through the entire array with no need for breaking out
  v.forEach(function(r,i){
    if(r[3]>0) {
      sh.insertRowsAfter(i+1+a,r[3]);//i+1+a is the row number
      a+=r[3];//increased by the number of rows which were just added
    }
  });
}

शीट.इन्सर्टपंक्तियाँबाद

एनिमेशन:

enter image description here

0
MetaMan 19 जिंदा 2020, 09:21