תוכן עניינים:

לברוח מהגיליון (פאזל Excel): 5 שלבים (עם תמונות)
לברוח מהגיליון (פאזל Excel): 5 שלבים (עם תמונות)

וִידֵאוֹ: לברוח מהגיליון (פאזל Excel): 5 שלבים (עם תמונות)

וִידֵאוֹ: לברוח מהגיליון (פאזל Excel): 5 שלבים (עם תמונות)
וִידֵאוֹ: Adventure 06 - The Memoirs of Sherlock Holmes by Sir Arthur Conan Doyle 2024, יולי
Anonim
לברוח מהגיליון (פאזל אקסל)
לברוח מהגיליון (פאזל אקסל)

Escape the sheet הוא משחק אקסל קטן שהרכבתי לפני מספר שנים כדי ללמד קבוצה של עמיתים כמה כישורי Excel מתקדמים יותר תוך קצת כיף עם חידות טריוויה והיגיון, שני דברים שאני אוהב!

המשחק הזה הוא שילוב של נוסחאות אקסל, עיצוב מותנה הן לתא הנוכחי והן לערכים המבוססים על תא אחר וכמה פקודות מאקרו של VBA כדי שיהיה קצת יותר מאתגר לקודד.

שלב 1: קונספט המשחק

קונספט המשחק
קונספט המשחק
קונספט המשחק
קונספט המשחק

אתה לא באמת צריך שום ניסיון בתכנות ענק או תוכנות יקרות בכדי לכתוב משחק, הנה אחת שתוכל לעשות באקסל.

המשחק הוא 2 חלקים קטנים, הרמה הראשונה היא חידון טריוויה.

יש בנק של 50 שאלות במערכת אם כי זה יכול להיות יותר אם אתה כל כך נוטה.

כדי להסיר כל עמימות אפשרית עם איות או התאמה של אותיות גדולות לכל השאלות יש תשובות מספריות.

המערכת תציג לשחקן באופן אקראי 5 מהשאלות הללו, השחקן עשוי לבקש מערך שאלות חדש.

לאחר מענה על 5 השאלות, המערכת תודיע לשחקן כי לא הצליחו ולנסות שוב או שהיא פותחת חדר 2.

חדר 2 הוא חידת היגיון שבה רצף צבעים זה גם נוצר באופן אקראי והשחקן יכול להתחדש בכל עת. כל אחד מהצבעים משויך למספר 1-10, על השחקן להשתמש בניסוי וטעייה/זיכרון כדי למצוא את המספרים המתאימים ולשכפל את הרצף.

שלב 2: ההתקנה

ההתקנה
ההתקנה

בתחילה הגדרתי את חוברת העבודה עם 4 דפי עבודה ריקים.

החל מגליון 3 יצרתי טבלה עם כותרת "שאלה" ותשובה"

בעמודה A והזנת מספרי 1-50 למילוי אוטומטי, חשוב שהשאלות ממוספרות לתהליך הבחירה.

לאחר מכן אני נכנס לרשת וזיכרוני ל -50 שאלות עם תשובות מספריות.

כעת אנו זקוקים לדרך לייבא שאלות אלו למסך חדר 1 בגיליון 1.

זה נעשה באמצעות פונקציית VLOOKUP, זה מאפשר לנו להשתמש במספר בתחילת שורת השאלות. עם זאת, אם רק היינו משתמשים ב- 1-5 מהדף חדר 1, היינו מקבלים את חמש השאלות הראשונות ובאותו סדר. כאן נכנס גליון 2, יש כאן 2 שורות של נוסחאות, הראשונה משתמשת בפונקציה RANDBETWEEN, זה מאפשר למשתמש להיכנס לטווח שביניהן תיווצר ערך אקראי. הבעיה היא שעם טווח קטן כזה יש סבירות גבוהה שיהיו כפילויות וזה לא יביא לחידון מסובך במיוחד. אז כדי להתגבר על זה יש עמודה שנייה שלוקחת את זה צעד קדימה ומסירה כפילויות באמצעות הפונקציות RANK. EQ ו- COUNTIF, אלה מדרגות את הערך ביחס לשאר הרשימה וסופרות אם יש חזרה על הערך ב- רשימה מלאה, ערכים אלה מתווספים יחדיו וזה מייצר ערך אקראי וייחודי. אנו יכולים לאשר זאת על ידי העתקת הרשימה, ולאחר מכן הדבקת ערכים ומיון הקטן עד הגדול ביותר, זה יראה את כל הערכים הייחודיים 1-50.

בחזרה לחדר 1, לאחר מכן נוכל להשתמש ב- VLOOKUP כדי לקחת את הערך הראשון, השני, השלישי וכו 'מהרשימה ולחפש אותו בגיליון השאלות הן לשאלה והן לתשובה. בכל פעם מחדש המספרים האקראיים, מערכת שאלות חדשה תופיע במסך חדר 1.

Excel מוגדר לחישוב אוטומטי, הדבר גורם לבעיה בפונקציה RANDBETWEEN מכיוון שבכל פעם שעמוד נטען, החישוב פועל ומסדר מחדש את השאלות. ניתן להגדיר זאת לקנייה ידנית של נוסחות בסרט, ולאחר מכן אפשרויות חישוב והגדרה ידנית, נדאג לחישוב מאוחר יותר.

לפני שנסיים עם דף זה אנו מסתירים את עמודה C (התשובות בפועל)

שלב 3: ענה על צ'קים

תשובות צ'קים
תשובות צ'קים

בדיקת התשובות היא די פשוטה, הערך של כל התשובות הצפויות מסוכם לתא בתחתית עמודה C בחדר 1, התשובות של השחקנים נטענות בעמודה D ומסוכמות.

סקריפט VBA מתוכנת בכפתור להפעלת החישוב ובדיקת התשובות.

כדי להוסיף את הלחצן עבור למפתח ברצועת הכלים, הוסף כפתור באמצעות הכנס -> כפתור

ברגע שאתה מצייר את הכפתור יש אפשרות להוסיף מאקרו חדש. במקרה הזה קראתי לזה לבדוק תשובות

כל זה עושה את החישוב (עבור גיליון זה בלבד) ובודק אם סכום התשובות הצפויות תואם את סכום התשובות של השחקנים. אם המספרים אינם תואמים אז תיבת הודעות צצה שאומרת נסה שוב, אם הם מוצלחים אז אנו מסירים את הגיליון לחדר 2.

יש גם פורמט מותנה הממוקם בתא B28 עם חץ, המבקש מהמשתמש להזיז כרטיסיות.

שלב 4: קבלת שאלות שונות

קבלת שאלות שונות
קבלת שאלות שונות

כדי לקבל שאלות חדשות עבור השחקן עלינו פשוט להפעיל מחדש את החישובים על גיליון 2 (גיליון המספרים האקראיים) ולאחר מכן בגיליון חדר 1, הדבר גורם ל- VLOOKUP להתייחס לסט מספרים חדש ולמשוך את החדש שאלות נלוות. פיסת קוד זו גם מנקה את סעיף התשובות של השחקנים.

שלב 5: חדר 2

חדר 2
חדר 2

חדר 2 הוא חידת היגיון וזיכרון, המשתמש שהציג בפנינו רצף של 6 צבעים שנוצרו באופן אקראי, שוב זה משתמש בפונקציה RANDBETWEEN עם הטווח של 1-10.

ישנם כללי עיצוב מותנים המבוססים על המספר בתא שצבע המילוי והגופן משתנים בהתאם לערך.

השחקן חייב להזין את המספרים האלה ברצף ולאחר מכן להזין צ'ק, אין רמזים לאיזה צבע הוא מה המספר ולכן כשהם בודקים הם חייבים לזכור איזו תוצאה הם קיבלו עבור כל ערך.

שוב מסכמים את הערכים בתאי התשובה, גם התשובות של השחקן מסוכמות והמאקרו מריץ את החשבון, ממלא את הצבעים ובוחן את התוצאה. זה או גורם לשחקן לנסות שוב או לברך אותו על הניצחון.

יש גם כפתור רצף חדש המאפשר לשחקן לקבל צבעים חדשים, זה מפעיל את החישוב אך רק על התאים בשורה 10 ומנקה את התשובות של השחקן בשורה 12.

ניסיתי להעלות את המשחק אבל מכיוון שהוא קובץ.xlsm זה אסור אז אל תהסס להוריד עותק מכאן, אם יש לך שאלות שלח לי הודעה.

מוּמלָץ: