فرز بشكل عشوائي – كيفية وضع عشوائي لترتيب الصفوف في أوراق 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 ويجب أن ترى قائمة جديدة كما هو موضح في لقطة الشاشة أعلاه.
/** @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()
الصيغة في العمود الجديد لمجموعة كاملة من الخلايا ، وفرز نطاق الورقة بواسطة هذه البيانات ثم قم بإزالة العمود المؤقت تلقائيًا.
يمكنك النقر فوق عنصر القائمة نفسه عدة مرات ، وسيبقي خلط الصفوف بترتيب عشوائي.