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