تقنية

فرز بشكل عشوائي – كيفية وضع عشوائي لترتيب الصفوف في أوراق 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 مع البرنامج النصي للتطبيقات

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

فرز أوراق 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

اترك تعليقاً

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

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