Mündəricat:

Vərəqdən qaçın (Excel Puzzle): 5 addım (şəkillərlə)
Vərəqdən qaçın (Excel Puzzle): 5 addım (şəkillərlə)

Video: Vərəqdən qaçın (Excel Puzzle): 5 addım (şəkillərlə)

Video: Vərəqdən qaçın (Excel Puzzle): 5 addım (şəkillərlə)
Video: Ten Truly Strange UFO Encounters 2024, Iyul
Anonim
Vərəqdən qaçın (Excel Puzzle)
Vərəqdən qaçın (Excel Puzzle)

Vərəqdən qaçmaq, bir neçə il əvvəl bir qrup həmkarına Trivia və Məntiq bulmacaları ilə bir az əylənərkən, sevdiyim iki şeyi bir az daha inkişaf etmiş Excel bacarıqları öyrətmək üçün bir araya gətirdiyim kiçik bir Excel oyunudur!

Bu oyun, həm cari hüceyrə üçün, həm də başqa bir hüceyrəyə əsaslanan dəyərlər üçün şərti formatlaşdırma və kodlaşdırmağı bir az daha çətinləşdirmək üçün Excel formullarının birləşməsidir.

Addım 1: Oyun Konsepsiyası

Oyun Konsepsiyası
Oyun Konsepsiyası
Oyun Konsepsiyası
Oyun Konsepsiyası

Bir oyun yazmaq üçün böyük bir proqramlaşdırma təcrübəsinə və ya bahalı bir proqrama ehtiyacınız yoxdur, burada Excel -də edə biləcəyiniz bir şey var.

Oyun kiçik 2 parterdir, birinci səviyyə trivia viktorinadır.

Sistemdə 50 sualdan ibarət bir bank var, amma bu qədər meylli olsanız daha çox ola bilər.

Orfoqrafiya və ya hərflərə uyğun gələn hər hansı bir qeyri -müəyyənliyi aradan qaldırmaq üçün bütün suallara rəqəmsal cavablar verilir.

Sistem bu suallardan 5 -ni təsadüfi olaraq oyunçuya təqdim edəcək, oyunçu yeni suallar qrupu istəyə bilər.

5 suala cavab verildikdən sonra sistem oyunçuya müvəffəqiyyətli olmadıqlarını bildirəcək və yenidən cəhd etmələri üçün otaq 2 -ni açacaq.

Otaq 2, bir rəng ardıcıllığının da təsadüfi olaraq yaradıldığı və oyunçunun istənilən vaxt yenidən canlana biləcəyi bir məntiq tapmacasıdır. Rənglərin hər biri 1-10 sayı ilə əlaqələndirilir, oyunçu ardıcıllıqla uyğun gələn ədədləri tapmaq və sınaqdan keçirmək üçün səhv/yaddaşdan istifadə etməlidir.

Addım 2: Quraşdırma

Quraşdırma
Quraşdırma

Əvvəlcə iş kitabını 4 boş iş vərəqi ilə qurdum.

3 -cü vərəqdən başlayaraq "Sual" və "Cavab" başlıqlı bir masa yaratdım.

A sütununda və avtomatik doldurma nömrələrindən istifadə edərək 1-50 arası seçimlər üçün sualların nömrələnməsi vacibdir.

Daha sonra sayta cavab verən 50 sual üçün onlayn və yaddaşımdan keçirəm.

İndi bu sualları 1 -ci səhifədəki 1 nömrəli ekrana daxil etmək üçün bir yola ehtiyacımız var.

Bu bir VLOOKUP funksiyasından istifadə etməklə edilir, bu sual satırının əvvəlindəki nömrəni istifadə etməyə imkan verir. Ancaq 1 nömrəli otaqdan 1-5 istifadə etsək, yalnız ilk 5 sualı eyni qaydada alarıq. Vərəq 2 -nin gəldiyi yerdir, burada 2 sıra düstur var, birincisi RANDBETWEEN funksiyasından istifadə edir, bu istifadəçiyə təsadüfi girişin yaradılacağı aralığa daxil olmağa imkan verir. Məsələ burasındadır ki, bu kimi kiçik bir aralıqda dublikatların olma ehtimalı yüksəkdir və bu, çox çətin bir viktorinaya səbəb olmaz. Bunun öhdəsindən gəlmək üçün bunu bir addım daha irəli aparan və həm RANK. EQ, həm də COUNTIF funksiyalarından istifadə edərək dublikatları aradan qaldıran ikinci bir sütun var, bunlar dəyərin siyahının qalan hissəsinə görə sıralanır və dəyərin təkrarlanması halında sayılır. tam siyahı, bu dəyərlər birlikdə əlavə olunur və bu təsadüfi və bənzərsiz bir dəyər yaradır. Bunu siyahını kopyalayaraq təsdiq edə bilərik, sonra dəyərləri yapışdırıb ən kiçiyinə qədər sıralayaq, bu, bütün unikal dəyərləri 1-50 göstərəcək.

1 -ci Otağa qayıtdıqdan sonra VLOOKUP -dan istifadə edərək siyahıdan 1 -ci, 2 -ci, 3 -cü və s. Dəyərləri götürə bilərik və həm sual, həm də cavab üçün vərəqə baxa bilərik. Hər dəfə təsadüfi ədədlər yenidən yaradıldıqda 1 nömrəli ekranda yeni suallar dəsti görünəcək.

Excel avtomatik hesablama üçün konfiqurasiya olunmuşdur, bu da RANDBETWEEN funksiyasında problem yaradır, çünki hər dəfə bir səhifə yükləndikdə hesablama işləyir və sualları yenidən sıralayır. Bu, Şeriddəki Düsturlara gedən əl alışına, sonra Hesablama seçimlərinə və əl ilə qurulmasına təyin edilə bilər, daha sonra hesablamanın öhdəsindən gələcəyik.

Bu səhifəni bitirməzdən əvvəl C sütununu gizlədirik (faktiki cavablar)

Addım 3: Çeklərə cavab verin

Çeklərə cavab verin
Çeklərə cavab verin

Cavabların yoxlanılması həqiqətən olduqca sadədir, bütün gözlənilən cavabların dəyəri 1 -ci Otaqdakı C Sütununun altındakı bir hüceyrəyə yığılır, oyunçuların cavabları D Sütununa yüklənir və yekunlaşdırılır.

VBA skripti hesablamanı aparmaq və cavabları yoxlamaq üçün bir düyməyə proqramlaşdırılmışdır.

Düyməni əlavə etmək üçün Şeriddəki Developerə gedin, Daxil et -> Düyməsini istifadə edərək bir düymə əlavə edin

Düyməni çəkdikdən sonra yeni bir makro əlavə etmək imkanı var. Bu vəziyyətdə cavabları yoxlamaq adlandırdım

Bütün bunlar hesablamanı aparır (yalnız bu vərəq üçün) və gözlənilən cavabların cəminin oyunçuların cavablarının cəminə uyğun olub olmadığını yoxlayır. Nömrələr uyğun gəlmirsə, yenidən cəhd edin demək üçün bir mesaj qutusu açılır, müvəffəqiyyətli olarsa, 2 -ci Otaq üçün vərəqi göstəririk.

İstifadəçini nişanları hərəkət etdirməyə məcbur edən B28 hücrəsinə bir ox ilə yerləşdirilmiş şərti format da mövcuddur.

Addım 4: Fərqli suallar əldə edin

Fərqli Suallar Alınması
Fərqli Suallar Alınması

Oyunçuya yeni suallar əldə etmək üçün hesablamaları hər iki vərəqdə (təsadüfi ədədlər vərəqi) və sonra 1 nömrəli vərəqdə yenidən yerinə yetirməliyik, bu da VLOOKUP -un yeni bir ədəd dəstinə istinad etməsinə və eyni zamanda yenisini çəkməsinə səbəb olur. əlaqəli suallar. Bu kod parçası da Oyunçuların cavab bölümünü təmizləyir.

Addım 5: Otaq 2

Otaq 2
Otaq 2

Otaq 2 bir məntiq və yaddaş tapmacasıdır, istifadəçi bizə təsadüfi olaraq yaradılan 6 rəng ardıcıllığı ilə təqdim etdi, yenə də 1-10 aralığında RANDBETWEEN funksiyasından istifadə edir.

Doldurma və şrift rənginin dəyərdən asılı olaraq dəyişdiyi hüceyrədəki saya əsaslanan şərti formatlama qaydaları var.

Oyunçu bu nömrələri ardıcıl olaraq daxil etməli və sonra yoxlamaya daxil olmalıdır, hansı rəngin hansı rəqəm olduğuna dair heç bir ipucu yoxdur, buna görə test edərkən hər giriş üçün əldə etdikləri nəticəni xatırlamalıdırlar.

Yenə cavab hüceyrələrindəki dəyərlər ümumiləşdirilir, Oyunçu cavabları da ümumiləşdirilir və makro hesablamaları aparır, rəngləri doldurur və nəticəni sınayır. Bu, oyunçunu yenidən sınamağa sövq edir və ya qalibiyyət münasibətilə təbrik edir.

Oyunçunun yeni rənglər əldə etməsinə imkan verən yeni bir ardıcıllıq düyməsi də var, bu, yalnız 10 -cu sətirdəki hüceyrələrdə işləyir və 12 -ci sətirdəki oyunçu cavablarını təmizləyir.

Oyunu yükləməyə çalışdım, amma.xlsm faylı olduğu üçün buna icazə verilmir, bu səbəbdən buradan bir nüsxəni yükləməkdən çekinməyin, suallarınız varsa mənə bir mesaj yazın.

Tövsiyə: