উত্তর:
আপনি ব্যবহার করতে পারেন ফাংশন যে জন্য, কিন্তু আপনি এক জায়গায়, এবং অন্য জায়গায় যে ডেটার একটি স্বয়ংক্রিয়ভাবে বাছাই কপি আপনার ডেটা আছে।sort()
উদাহরণস্বরূপ, আমার ডেটা সহ শীট 1 আছে বলে দিন:
| A | B | C
=====================
1 | This | this | 2
2 | Is | is | 1
3 | Test | test | 3
তারপরে শীট 2, ঘর এ 1 এ আমি এই ফাংশনটি রাখব:
= সাজান (পত্রক 1! এ: সি, 3, সত্য)
এটি আমার ডেটা প্রদর্শন করবে, তবে কলাম সি দ্বারা বাছাই করা (তৃতীয় কলাম), আরোহণে।
| A | B | C
=====================
1 | Is | is | 1
2 | This | this | 2
3 | Test | test | 3
গুগল অ্যাপস স্ক্রিপ্টগুলি ব্যবহারের মাধ্যমে ডেটা স্বয়ংক্রিয়ভাবে ইন-প্লেস বাছাই করা সম্ভব।
এটি অর্জন করা আরও কঠিন এবং আরও ত্রুটি-প্রবণ হতে পারে (আমি এখনও উইলিয়াম জ্যাকসনের সমাধানের জন্য যেতে পারি, +1 বিটিডাব্লু), তবে আমি ভেবেছিলাম এটি যথেষ্ট আকর্ষণীয় ছিল।
আমার কাছে এমন একটি শীট রয়েছে যা দেখতে দেখতে:
আমি এই পদক্ষেপগুলি ব্যবহার করে একটি নতুন স্ক্রিপ্ট যুক্ত করেছি:
প্রদর্শিত ফাঁকা কোড উইন্ডোতে, নিম্নলিখিত কোডটি পেস্ট করুন, যখনই কোনও ঘর সম্পাদনা করা হবে তখন স্বয়ংক্রিয়ভাবে চালিত হবে:
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
var columnToSortBy = 4;
var tableRange = "B3:E9";
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy } );
}
}
শীটটিতে ফিরে যান এবং প্রতিবার সারণিটি স্বয়ংক্রিয়ভাবে সাজানো দেখতে মানগুলি নিয়ে ঘুরতে শুরু করুন
বিঃদ্রঃ:
উপরের লিপিটিতে,
4
কলাম ডি-এর সূচকে উপস্থাপন করে ( Value
কলাম - যেটি সাজানো হবে)"B3:E9"
সারণির সীমাটি উপস্থাপন করে (শিরোনাম সারি বাদে)আপনার টেবিলটি সম্ভবত আমার থেকে পৃথক হবে, সুতরাং এই মানগুলি সেই অনুযায়ী সামঞ্জস্য করা উচিত।
null
জন্য নির্দিষ্ট পদ্ধতিটি কল করবেন তখন event
, যা অন্যথায় যথাযথভাবে গুগল স্প্রেডশিট অবকাঠামো দ্বারা কার্যকর হয় যখন কোনও আসল ইভেন্ট ট্রিগার হয়।
range.sort
ভালো লাইন: range.sort( { column : columnToSortBy, ascending: false } );
। আরও বাছাইয়ের বিকল্পগুলির জন্য দেখুন ডেভেলপারস
এখানে একটি জেনেরিক স্ক্রিপ্ট যা 1 ম কলামের উপর ভিত্তি করে অটোসোর্ট করবে এবং একটি শিরোনাম সারি ধরে umes
একটি স্ক্রিপ্ট তৈরি করতে:
খালি কোড উইন্ডোতে, নিম্নলিখিত কোডটি পেস্ট করুন, যখনই কোনও ঘর সম্পাদনা করা হবে তখন স্বয়ংক্রিয়ভাবে চলবে:
// LinkBack to this script:
// http://webapps.stackexchange.com/questions/7211/how-can-i-make-some-data-on-a-google-spreadsheet-auto-sorting/43036#43036
/**
* Automatically sorts the 1st column (not the header row) Ascending.
*/
function onEdit(event){
var sheet = event.source.getActiveSheet();
var editedCell = sheet.getActiveCell();
var columnToSortBy = 1;
var tableRange = "A2:T99"; // What to sort.
if(editedCell.getColumn() == columnToSortBy){
var range = sheet.getRange(tableRange);
range.sort( { column : columnToSortBy, ascending: true } );
}
}
var sheet = SpreadsheetApp.getActiveSpreadsheet();
এখানে যা আছে তার পরিবর্তে আমার পেয়েছিলাম ।
স্ক্রিপ্ট ব্যতীত অন্য একটি বিকল্প:
=QUERY(A1:C3,"SELECT * ORDER BY C")
ব্যাপ্তিটি সীমাবদ্ধ (A1: C3) কারণ ক্রমটি যেখানে আরোহণ করছে ফাঁকা এন্ট্রিগুলি প্রথমে উপস্থিত হবে।
SELECT * WHERE C <> '' ORDER BY C
খালি প্রবেশগুলিকে উপেক্ষা করতে ব্যবহার করতে পারেন , তারপরে আপনি সমস্ত বর্তমান এবং ভবিষ্যতের সারি অন্তর্ভুক্ত করতে যথেষ্ট পরিমাণের পরিসর ব্যবহার করতে পারেন।
আমি একটি ড্রপডাউন মেনু কলাম এবং তারপরে তারিখ অনুসারে বাছাই করতে চেয়েছিলাম।
এটি করার জন্য, ক্রিশ্চিয়ান বা গিক্সপটজ এর কোড স্নিপেটের যেকোন একটির "রেঞ্জ.সোর্ট" লাইনের পরিবর্তন করুন:
// Sorts descending by edited column, then ascending by column 1
// Note the use of an array
range.sort([{column: columnToSortBy, ascending: false}, {column: 1, ascending: true}]);
পার্থক্যটি আপনার পুরো স্টেটমেন্ট (অ্যারে) এর চারপাশে সোজা বন্ধনী যুক্ত করছে এবং কমা দ্বারা বিভিন্ন প্রকারকে পৃথক করছে।
সার্জ এর স্ট্যাক ওভারফ্লো উত্তরটি এখানে ক্লিক করে সাজান কোড পরিবর্তন করুন : শীটগুলিতে স্বয়ংক্রিয়ভাবে বাছাই করা
গুগল শিটগুলিতে এই কারণেই ফিল্টার রয়েছে এবং আপনার নথিতে আপনাকে একটি নতুন শীট তৈরি করার প্রয়োজন নেই।
ডকুমেন্টেশন: https://support.google.com/docs/answer/3540681
;
যেমন= sort(Sheet1!A:C; 3; TRUE)