নির্বাচিত সারিগুলির ক্রমটি কীভাবে বিপরীত করবেন?


33

নির্বাচিত সারির ক্রমটি বিপরীত করার কোনও সহজ উপায় আছে ? (বা কীভাবে সমস্ত সারি সম্পর্কে , যদি এটি সহজ হয়))

বিশেষত, এই ক্ষেত্রে, এমন কোনও কলাম নেই যা সেগুলি যথাযথভাবে পেতে বাছাইয়ের জন্য ব্যবহার করা যেতে পারে। সুতরাং, একটি স্বেচ্ছাসেবী ক্রমে একাধিক সারি দেওয়া, সেই আদেশটি কি বিপরীত করা সম্ভব?

উদাহরণ হিসাবে ...

এখানে চিত্র বর্ণনা লিখুন

... এই 5 টি সারি বিপরীত করার পরে, "ওয়েটারোজ 756" প্রথমে এবং "শেষ" করা উচিত।


"এমন কোনও কলাম নেই যা বাছাইয়ের জন্য ব্যবহার করা যেতে পারে" কেন কেবল উত্থিত মানগুলি (1, 2, 3, ...) সহ একটি কলাম যুক্ত না করে column কলামে সাজানো বাছাই করুন, তারপরে এটি সরাবেন?
প্যাট্রিক

এটি একটি সাধারণ অনুরোধ, কারণ এত লোকেরা প্রতিটি প্রবেশের জন্য একটি সারি দিয়ে একটি স্প্রেডশিট শুরু করে, নীচে নতুন সারি যুক্ত করে, এবং তারপরে 100 টি সারি বুঝতে পেরে তারা শীর্ষে সারি যুক্ত করতে এটিকে উল্টাতে চায়, কারণ এটি ওয়ে লাগে আপনি যখনই কোনও নতুন টুকরো ডেটা যুক্ত করতে চান ততবার নীচে-ফাঁকা ফাঁকা সারিটি খুঁজে পেতে খুব বেশি সময়। দুর্ভাগ্যক্রমে আফাইক এটি করার কোনও উপায় নেই, যদি না আপনি বিবর্তনের পরে আপনার সূত্রগুলি এবং ফর্ম্যাটিং একই থাকতে চান।
ফিল গয়েটস

উত্তর:


24

নির্বাচিত ব্যাপ্তির ক্রমকে বিপরীত করতে (নির্দিষ্ট কলাম দ্বারা বাছাইয়ের বিপরীতে), আপনি নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারেন:

function reverseOrder()
{
  var range = SpreadsheetApp.getActiveRange();
  var values = range.getValues();
  range.setValues(values.reverse());
}

এই অন স্ক্রিপ্টটি যুক্ত করা অতিরিক্ত নামে একটি মেনু আইটেম তৈরি করবে , এতে বিপরীত নামক একটি আইটেম থাকবে :

function onOpen ()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menu = [{name: "Reverse", functionName: "reverseOrder"}];
  ss.addMenu("Extra", menu);
}

3
ধন্যবাদ। এগুলি কীভাবে যুক্ত করবেন তা নির্ধারণ করতে আমার এক মুহুর্ত লাগল যাতে মেনু আইটেমটি উপস্থিত হয় (সরঞ্জাম -> স্ক্রিপ্ট পরিচালক) ... তবে আমি একবার এটি সম্পন্ন করার পরে এটি কাজ করে!
জোনিক

@ অ্যাডামএল, স্ক্রিপ্ট না করে আমরা কীভাবে এটি করতে পারি?
পেসারিয়ার

1
@ অ্যাডামএল: পাঠ্য সরিয়ে নেওয়ার জন্য দুর্দান্ত, তবে এটি সেল ব্যাকগ্রাউন্ডের রঙ সরিয়ে নিতে ব্যর্থ হয়েছে ইত্যাদি এটি সম্পাদন করতে কীভাবে স্ক্রিপ্টটি বাড়ানো যেতে পারে?
গ্রুবার

1
@ পেসারিয়র: অসাধারণ দেরী জবাবের জন্য ক্ষমা চাইছেন, তবে একটি সমাধান হ'ল সহায়ক কলামের সাথে আরোহী ক্রমের সংখ্যার সাথে থাকবে এবং সেই কলামটি অবতরণ করে বাছাই করুন (এবং তারপরে আপনি সহায়িকার মানগুলি মুছে ফেলতে পারেন)।
অ্যাডামএল

@ গ্রুবার: স্ক্রিপ্টটির জন্য প্রথম বিকল্পটি একবারে একটি কক্ষ অনুলিপি / আটকানো হবে; দ্বিতীয় বিকল্পটি হ'ল পরিসরের জন্য প্রয়োজনীয় সমস্ত ফর্ম্যাটগুলি পাওয়া, সেগুলিও বিপরীত করা এবং সেগুলি সেট করা। আমি বলব যে প্রথম বিকল্পটি ছোট ব্যাপ্তির জন্য ঠিক আছে তবে বড় পরিসরের জন্য ভয়ঙ্কর; দ্বিতীয় বিকল্পটি সমস্ত ব্যবহারের ক্ষেত্রে কভার করার জন্য সেরা বেট হবে।
অ্যাডামএল

21

স্ক্রিপ্টগুলি ব্যবহার না করে কীভাবে এটি করবেন তার উদাহরণ এখানে - দয়া করে নোট করুন যে এই পদ্ধতিটি আপনার ডেটাটিকে কেবলমাত্র ডেটা বলে মনে করে - আপনার যদি একই পরিসরে অন্যান্য কোষের রেফারেন্স দেওয়ার সূত্র থাকে তবে এটি অদ্ভুত কাজ করতে পারে:

  1. একটি নতুন কলাম sertোকান (উদাহরণস্বরূপ, আমরা এটিকে কলাম বলব)।
  2. এ 1 এ, মানটি রাখুন [1]। (আপনি কেবলমাত্র একটি ব্যাপ্তি বাছাই করতে চাইলে আপনি এ 10 বা এ 50 এ শুরু করতে পারেন)
  3. A2 এ সূত্রটি রাখুন [= A1 + 1]। (আপনি পদক্ষেপ 2 এ 1 এ শুরু না করলে সামঞ্জস্য করুন)
  4. আপনি উল্টো করতে চান এমন ডেটার নীচে এ 2 তে সূত্রটি প্রসারিত করুন।

    আপনার বাছাই করা ব্যাপ্তির সারিগুলির সংখ্যার সাথে এখন সমস্ত কিছুর তালিকা করা উচিত।

  5. আপনি যে রেঞ্জ সেট আপ করেছেন তার সমস্ত সারি নির্বাচন করুন।
  6. ডেটা মেনুতে ক্লিক করুন এবং "কলাম এ, জেড -> এ দ্বারা পরিসর বাছাই করুন" নির্বাচন করুন।

আপনার ডেটা এখন বিপরীত ক্রম করা উচিত। যেভাবে আমরা সংখ্যার সূত্রটি সেট আপ করেছি, সেই কারণে নম্বরটি পুনরায় সেট হয়ে যাবে এবং এখনও শীর্ষে 1 থেকে শুরু হবে ... তবে অন্যান্য কলামের আসল ডেটা সবই বিপরীত হওয়া উচিত।


2
এটি এত অশ্লীলভাবে সহজ যে এটি সম্পর্কে চিন্তা না করার জন্য আমার কপালটি ছোঁয়াতে হয়েছিল। চমত্কার উত্তর। +1 টি।
গ্রোগিঅটার

2
২-৪ পদক্ষেপের জন্য আপনার এমনকি কোনও সূত্রেরও দরকার নেই। কেবল এ 1 তে 1, এ 2 তে 2 লিখুন, উভয়টি নির্বাচন করুন এবং এটি যতটা প্রয়োজন টানুন।
প্যাট্রিক

4

মীরের উদাহরণ অনুসরণ করে আপনি কলাম সি তে ডেটা বিপরীত করতে সেল ডি 3 বলার জন্য SORT ফাংশন রাখতে পারেন:

=sort(C3:C,A3:A,False)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.