تقنية

الترتيب حسب عشوائي – كيفية ترتيب الصفوف بشكل عشوائي في جداول بيانات Google


لديك مصنف في جداول بيانات Google يحتوي على صفوف متعددة من البيانات ويطلب منك فرز القائمة بترتيب عشوائي. على سبيل المثال، قد تحتوي الورقة الخاصة بك على أسماء أعضاء فريقك وتحتاج إلى تعديل القائمة قبل تعيين المهام لكل عضو بشكل عشوائي. أو قد تحتوي ورقة Google الخاصة بك على عناوين البريد الإلكتروني للأشخاص الذين شاركوا في إحدى الهبات، وتحتاج إلى اختيار أي ثلاثة إدخالات عشوائية بطريقة غير متحيزة للحصول على الجائزة.

هناك طرق متعددة لترتيب صفوف البيانات بشكل عشوائي في ورقة Google. يمكنك إما استخدام المدمج في SORT وظيفة Google Sheets أو إنشاء وظيفة تعتمد على القائمة تتيح لك ترتيب البيانات بشكل عشوائي بنقرة واحدة.

تجريبي – قم بعمل نسخة من ورقة Google هذه لتجربة الفرز العشوائي لبياناتك الخاصة في الأوراق.

فرز جداول بيانات Google بترتيب عشوائي

افتح ورقة Google الخاصة بك التي تحتوي على قائمة البيانات و إنشاء ورقة جديدة. الصق الصيغة التالية في الخلية A1 من هذه الورقة الفارغة.

=SORT(Customers!A2:D50, RANDARRAY(ROWS(Customers!A2:A50), 1), FALSE)

الحجة الأولى من SORT تحدد الدالة نطاق البيانات التي يجب فرزها في تدوين A1، وتقوم الوسيطة الثانية بإنشاء عمود افتراضي بنفس البعد ولكنه مملوء بأرقام عشوائية ويحدد الترتيب الثالث ترتيب الفرز من الأصغر إلى الأكبر.

قد ترغب أيضًا في الاستبدال Customers في الصيغة التي تحمل الاسم الدقيق لجدول Google الخاص بك. إذا كان اسم الورقة يحتوي على مسافات، فقم بإحاطة اسم الورقة الخاصة بك بعلامة اقتباس مفردة مثل علامات الاقتباس 'Employee List'!A2:D50. نبدأ بالصف 2 حيث من المفترض أن يحتوي الصف الأول على الرأس (العناوين).

وتتمثل ميزة هذا الأسلوب في أنه لا يغير مصدر البيانات حيث تظهر قائمة البيانات العشوائية في ورقة جديدة.

قم بفرز القائمة بشكل عشوائي في جداول بيانات Google باستخدام البرنامج النصي للتطبيقات

إذا كنت تفضل أسلوبًا أكثر تلقائية لا يتطلب منك إضافة الصيغ يدويًا في كل مرة تحتاج فيها إلى إجراء فرز عشوائي، فاتبع مسار Apps Script.

فرز جداول بيانات Google بشكل عشوائي

افتح ورقة Google الخاصة بك، وانتقل إلى قائمة “الأدوات” واختر “محرر البرامج النصية”. انسخ الكود التالي والصقه في المحرر ثم احفظه. أعد تحميل ورقة Google وستظهر لك قائمة جديدة كما هو موضح في لقطة الشاشة أعلاه.

/** @OnlyCurrentDoc */

// Sort data in random order
const sortRowsInRandomOrder = () => {
  // Get the current sheet that contains the list of data
  const sheet = SpreadsheetApp.getActiveSheet();

  // Get the first non-empty column
  const column = sheet.getLastColumn() + 1;

  // Add the RAND() formula to all rows in the new column
  sheet.getRange(1, column).setFormula('=RAND()').autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);

  // Sort the entire range of data using the random values
  // Do not include the first row of data (header) for sort
  sheet.getDataRange().offset(1, 0).sort({ column });

  // Remove the temporary column from Google sheet
  sheet.deleteColumn(column);

  // Flush the changes
  SpreadsheetApp.flush();
};

// Add the menu to Google Sheets
const onOpen = () => {
  SpreadsheetApp.getUi().createMenu('Randomize Rows').addItem('Start', 'sortRowsInRandomOrder').addToUi();
};

استمر في خلط الصفوف

انتقل إلى قائمة Randomize Rows واختر Start. يقوم بإنشاء عمود مؤقت، وملء RAND() الصيغة في العمود الجديد لنطاق الخلايا بأكمله، وفرز نطاق الورقة حسب هذه البيانات ثم قم بإزالة العمود المؤقت تلقائيًا.

يمكنك النقر فوق نفس عنصر القائمة عدة مرات وسيستمر في خلط الصفوف بترتيب عشوائي.



Source link

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى