Google स्प्रेडशीट क्रमबद्ध दो कॉलम


9

इसलिए मुझे एक कॉलम द्वारा ऑटो-छँटाई के संबंध में निम्नलिखित उत्तर मिला है, जो महान काम करता है मैं Google स्प्रैडशीट ऑटो-सॉर्टिंग पर कुछ डेटा कैसे बना सकता हूं?

हालाँकि, मेरे उपयोग के मामले में दो स्तंभों की छंटाई की आवश्यकता है। एक कॉलम संपूर्ण संख्याएँ हैं, जबकि दूसरा कॉलम दिनांक हैं। मैं पहले संपूर्ण संख्या कॉलम को क्रमबद्ध करना चाहूंगा, फिर प्रत्येक संख्या के भीतर तारीख को क्रमबद्ध करूंगा।

कोई सुझाव?

जवाबों:


9

कोड की निम्नलिखित पंक्ति के साथ शुरू:

var range = sheet.getRange("A1:B10");

सॉर्ट विभिन्न तरीकों से किया जा सकता है:

  1. range.sort([1,2]);
  2. range.sort([{column: 1, ascending: true}, {column: 2, ascending: true}]);

दोनों तरीके समान हैं क्योंकि सॉर्ट प्रकार डिफ़ॉल्ट रूप से आरोही है, लेकिन दूसरा विकल्प अलग-अलग प्रकार के ऑर्डर के लिए अनुमति देता है जब TRUEइसे बदल दिया जाता है FALSE

संदर्भ देखें: range.sort


1
शीघ्र जवाब देने के लिए ध्न्यवाद। आपका जवाब मेरे लिए मायने रखता है। मैंने ज्ञान को सफलता के साथ लागू किया है।
१५'१३ को

ठीक है, इस सामान के लिए नया ... जहां मैं उपरोक्त कोड दर्ज करता हूं?

@robb ओपी उपयोग का संदर्भ देखते हैं, जो स्पष्टीकरण के साथ मेरे द्वारा दिए गए उत्तर का नेतृत्व करेगा।
जैकब जान टुंस्ट्रा

2

पार्टी में थोड़ी देर हो गई लेकिन मैंने यही किया।

function onEdit(event){
  var sheet = event.source.getActiveSheet();
  if(sheet.getName()=='Sort by country full'){
    var editedCell = sheet.getActiveCell();
    var columnToSortBy = 16;
    var columnToSortBy2 = 2;
    var tableRange = "A2:AU1451";
    if(editedCell.getColumn() == columnToSortBy){   
      var range = sheet.getRange(tableRange);
      range.sort( [{ column : columnToSortBy },{column: columnToSortBy2,ascending: false }] );
    }
  }
}

कॉलम 16 द्वारा सॉर्ट जो पहले मेरे लिए देश है और फिर कॉलम 2 में एक स्कोरिंग रेटिंग के द्वारा उतरता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.