جدول المحتويات:

الهروب من الورقة (Excel Puzzle): 5 خطوات (بالصور)
الهروب من الورقة (Excel Puzzle): 5 خطوات (بالصور)

فيديو: الهروب من الورقة (Excel Puzzle): 5 خطوات (بالصور)

فيديو: الهروب من الورقة (Excel Puzzle): 5 خطوات (بالصور)
فيديو: للأذكياء فقط| هل تستطيع رسم 4 خطوط تمر على النقاط الـ9 نقاط؟ 2024, يوليو
Anonim
الهروب من الورقة (Excel Puzzle)
الهروب من الورقة (Excel Puzzle)

Escape the sheet هي لعبة Excel صغيرة قمت بتجميعها منذ عدة سنوات لتعليم مجموعة من الزملاء بعض مهارات Excel الأكثر تقدمًا أثناء الاستمتاع قليلاً بألغاز Trivia and Logic ، وهما شيئان أحبهما!

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

الخطوة الأولى: مفهوم اللعبة

مفهوم اللعبة
مفهوم اللعبة
مفهوم اللعبة
مفهوم اللعبة

لا تحتاج حقًا إلى أي خبرة برمجة ضخمة أو برامج باهظة الثمن لكتابة لعبة ، فإليك واحدة يمكنك القيام بها في التفوق.

اللعبة عبارة عن جزء صغير من 2 ، المستوى الأول هو اختبار تافه.

يوجد بنك مكون من 50 سؤالًا في النظام على الرغم من أن هذا قد يكون أكثر إذا كنت تميل إلى ذلك.

لإزالة أي غموض محتمل مع التهجئة أو مطابقة الحالة ، يجب أن يكون لجميع الأسئلة إجابات رقمية.

سيقدم النظام 5 من هذه الأسئلة بشكل عشوائي للاعب ، ويمكن للاعب طلب مجموعة جديدة من الأسئلة.

بمجرد الإجابة على الأسئلة الخمسة ، سيقوم النظام بعد ذلك بإبلاغ اللاعب بأنه لم ينجح والمحاولة مرة أخرى أو يفتح غرفة 2.

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

الخطوة 2: الإعداد

وانشاء
وانشاء

في البداية ، قمت بإعداد المصنف باستخدام 4 أوراق عمل فارغة.

بدءًا من الورقة 3 ، أنشأت جدولًا بعنوان "سؤال" و "إجابة"

في العمود A واستخدام أرقام الملء التلقائي 1-50 ، من المهم أن يتم ترقيم الأسئلة لعملية الاختيار.

ثم انتقل إلى الإنترنت ومن خلال ذاكرتي من أجل 50 سؤالًا بإجابات عددية.

نحتاج الآن إلى طريقة لاستيراد هذه الأسئلة إلى شاشة الغرفة 1 في الورقة 1.

يتم ذلك باستخدام وظيفة VLOOKUP ، وهذا يسمح لنا باستخدام الرقم في بداية صف السؤال. ومع ذلك ، إذا استخدمنا للتو 1-5 من ورقة الغرفة 1 ، فسنحصل على أول 5 أسئلة فقط وبنفس الترتيب. هذا هو المكان الذي تأتي فيه الورقة 2 ، يوجد صفان من الصيغ هنا ، يستخدم الأول وظيفة RANDBETWEEN ، وهذا يسمح للمستخدم بإدخال النطاق الذي سيتم إنشاء إدخال عشوائي فيه. تكمن المشكلة في أنه مع نطاق صغير مثل هذا ، هناك احتمال كبير بوجود نسخ مكررة وهذا لن يكون اختبارًا صعبًا للغاية. لذلك للتغلب على هذا ، يوجد عمود ثانٍ يأخذ هذه الخطوة إلى الأمام ويزيل التكرارات باستخدام كل من الدالتين RANK. EQ و COUNTIF ، فهذه ترتب القيمة مقابل بقية القائمة وتحسب إذا كان هناك تكرار للقيمة في القائمة الكاملة ، يتم إضافة هذه القيم معًا وهذا ينتج قيمة عشوائية وفريدة من نوعها. يمكننا تأكيد ذلك عن طريق نسخ القائمة ، ثم لصق القيم والفرز من الأصغر إلى الأكبر ، وهذا سيظهر جميع القيم الفريدة من 1 إلى 50.

بالعودة إلى الغرفة 1 ، يمكننا بعد ذلك استخدام VLOOKUP لأخذ القيمة الأولى والثانية والثالثة وما إلى ذلك من القائمة والبحث عنها في ورقة الأسئلة لكل من السؤال والإجابة. في كل مرة يتم فيها إعادة إنشاء الأرقام العشوائية ، ستظهر مجموعة جديدة من الأسئلة على شاشة الغرفة 1.

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

قبل أن ننتهي من هذه الصفحة نخفي العمود C (الإجابات الفعلية)

الخطوة 3: التحقق من الإجابة

التحقق من الإجابة
التحقق من الإجابة

التحقق من الإجابة بسيط للغاية حقًا ، يتم تجميع قيمة جميع الإجابات المتوقعة في خلية أسفل العمود C في الغرفة 1 ، ويتم تحميل إجابات اللاعبين في العمود D وتلخيصها.

تمت برمجة نص VBA في زر لتشغيل الحساب والتحقق من الإجابات.

لإضافة الزر ، انتقل إلى Developer في الشريط ، أضف زرًا باستخدام إدراج -> زر

بمجرد رسم الزر ، يوجد خيار لإضافة ماكرو جديد. في هذه الحالة اتصلت به تحقق من الإجابات

كل ما يفعله هذا هو تشغيل الحساب (لهذه الورقة فقط) والتحقق مما إذا كان مجموع الإجابات المتوقعة يتطابق مع مجموع إجابات اللاعبين. إذا لم تتطابق الأرقام ، فسيظهر مربع رسالة ليقول حاول مرة أخرى ، إذا نجحت ، فسنقوم بإلغاء إخفاء الورقة للغرفة 2.

يوجد أيضًا تنسيق شرطي موجود في الخلية B28 بسهم ، يطالب المستخدم بتحريك علامات التبويب.

الخطوة الرابعة: الحصول على أسئلة مختلفة

الحصول على أسئلة مختلفة
الحصول على أسئلة مختلفة

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

الخطوة 5: الغرفة 2

الغرفة 2
الغرفة 2

الغرفة 2 عبارة عن لغز منطقي وذاكرة ، قدم لنا المستخدم سلسلة من 6 ألوان تم إنشاؤها عشوائيًا ، ومرة أخرى يستخدم هذا وظيفة RANDBETWEEN مع النطاق من 1 إلى 10.

توجد قواعد تنسيق شرطي تستند إلى الرقم الموجود في الخلية الذي يتغير لون التعبئة والخط بناءً على القيمة.

يجب على اللاعب إدخال هذه الأرقام بالتسلسل ثم إدخال الاختيار ، لا توجد أدلة على لون ما هو الرقم ، لذا أثناء اختبارهم يجب أن يتذكروا النتيجة التي حصلوا عليها لكل إدخال.

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

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

لقد حاولت تحميل اللعبة ولكن نظرًا لأنه ملف.xlsm ، فهذا غير مسموح به ، لذا لا تتردد في تنزيل نسخة من هنا ، إذا كان لديك أي أسئلة ، أرسل لي رسالة.

موصى به: