Tartalomjegyzék:

Menekülés a lapból (Excel rejtvény): 5 lépés (képekkel)
Menekülés a lapból (Excel rejtvény): 5 lépés (képekkel)

Videó: Menekülés a lapból (Excel rejtvény): 5 lépés (képekkel)

Videó: Menekülés a lapból (Excel rejtvény): 5 lépés (képekkel)
Videó: Зельдочпокер и странные видения ► 8 Прохождение The Legend of Zelda: Breath of the Wild (Wii U) 2024, November
Anonim
Menekülés a lapból (Excel rejtvény)
Menekülés a lapból (Excel rejtvény)

Az Escape the sheet egy kis Excel -játék, amelyet néhány évvel ezelőtt állítottam össze, hogy egy kollégák egy csoportjának fejlettebb Excel -készségeket tanítsak, miközben egy kicsit szórakozhatok a Trivia és Logic rejtvényekkel, két dologgal, amit szeretek!

Ez a játék az Excel képletek kombinációja, feltételes formázás mind az aktuális cellához, mind egy másik cellán alapuló értékekhez és néhány VBA makróhoz, hogy egy kicsit nehezebb legyen kódolni.

1. lépés: A játék koncepciója

A játék koncepciója
A játék koncepciója
A játék koncepciója
A játék koncepciója

A játék megírásához nem kell igazán hatalmas programozási tapasztalat vagy drága szoftver, íme az Excel.

A játék egy kis 2 parter, az első szint egy trivia kvíz.

Van egy 50 kérdésből álló bank a rendszerben, bár ez több is lehet, ha ennyire hajlik.

A helyesírás és a kis- és nagybetűk egyezésével kapcsolatos esetleges kétértelműségek kiküszöbölése érdekében minden kérdésre numerikus válaszokat kell adni.

A rendszer véletlenszerűen 5 ilyen kérdést terjeszt a játékos elé, a játékos új kérdéseket kérhet.

Az 5 kérdés megválaszolása után a rendszer értesíti a játékost, hogy nem jártak sikerrel, és megpróbálja újra, vagy megnyitja a 2. szobát.

A 2 -es szoba egy logikai rejtvény, ahol ez a színsorozat is véletlenszerűen generálódik, és a játékos bármikor regenerálódhat. Mindegyik színhez 1-10 szám tartozik, a játékosnak próba és hiba/memória segítségével meg kell találnia a számokat, amelyek megfelelnek és megismétlik a sorozatot.

2. lépés: A beállítás

A beállítás
A beállítás

Kezdetben beállítottam a munkafüzetet 4 üres munkalappal.

A 3. lappal kezdve létrehoztam egy táblázatot "Kérdés" és "Válasz" fejléccel

Az A oszlopban és az automatikus kitöltés használatával 1-50 számokat kell megadni, fontos, hogy a kérdések számozva legyenek a kiválasztási folyamathoz.

Ezután online és a memóriámban keresek 50 kérdést numerikus válaszokkal.

Szükségünk van arra, hogy ezeket a kérdéseket importálhassuk az 1. lap 1. szoba képernyőjére.

Ez egy VLOOKUP függvény segítségével történik, ez lehetővé teszi számunkra, hogy a kérdéssor elején lévő számot használjuk. Ha azonban csak 1-5-öt használnánk az 1. szoba lapból, akkor csak az első 5 kérdést kapnánk, és ugyanabban a sorrendben. Itt jön be a 2. lap, itt 2 sor képlet található, az első a RANDBETWEEN funkciót használja, ez lehetővé teszi a felhasználó számára, hogy megadjon egy tartományt, amely között véletlenszerű bejegyzés jön létre. A probléma az, hogy egy ilyen kis tartományban nagy a valószínűsége annak, hogy lesznek ismétlődések, és ez nem eredményezne nagyon trükkös kvízt. Tehát ennek kiküszöbölésére van egy második oszlop, amely ezt egy lépéssel továbbviszi, és eltávolítja az ismétlődéseket a RANK. EQ és a COUNTIF függvények használatával, ezek rangsorolják az értéket a lista többi részével szemben, és számolják, ha az érték ismétlődik a teljes listát, ezeket az értékeket összeadják, és ez véletlenszerű és egyedi értéket eredményez. Ezt a lista másolásával erősíthetjük meg, majd illesszük be az értékeket, és rendezzük a legkisebbtől a legnagyobbig, ez minden egyedi értéket 1-50.

Visszatérve az 1. terembe, a VLOOKUP segítségével felvehetjük a listából az 1., 2., 3. stb. Értéket, és megkeressük a kérdéslapon mind a kérdést, mind a választ. Minden alkalommal, amikor a véletlen számokat újragenerálják, új kérdéscsoport jelenik meg az 1. szoba képernyőn.

Az Excel automatikus számításra van konfigurálva, ez problémát okoz a RANDBETWEEN funkcióval, mert minden alkalommal, amikor egy oldalt betöltenek, a számítás fut és átrendezi a kérdéseket. Ez beállítható kézi vásárlásra a menüben a menüben, majd a Számítási beállítások és a manuális beállításra, mi később gondoskodunk a számításról.

Mielőtt befejeztük ezt az oldalt, elrejtjük a C oszlopot (a tényleges válaszokat)

3. lépés: Válaszoljon az ellenőrzésekre

Válasz Ellenőrzések
Válasz Ellenőrzések

A válaszok ellenőrzése valóban meglehetősen egyszerű. Az összes várt válasz értékét az 1. szoba C oszlopának alján lévő cellába összesítik, a játékosok válaszai betöltődnek a D oszlopba, és összesítésre kerülnek.

A VBA parancsfájl egy gombba van programozva, amely futtatja a számítást és ellenőrzi a válaszokat.

A gomb hozzáadásához lépjen a Fejlesztő menübe a szalagon, és adjon hozzá egy gombot a Beszúrás -> Gomb segítségével

Miután megnyomta a gombot, lehetőség van új makró hozzáadására. Ebben az esetben ellenőrző válaszoknak neveztem el

Mindez a számítás futtatása (csak erre a lapra), és annak ellenőrzése, hogy a várt válaszok összege megegyezik -e a játékosok válaszainak összegével. Ha a számok nem egyeznek, megjelenik egy üzenetdoboz, amely azt mondja, hogy próbálkozzon újra, ha sikeresek, akkor feloldjuk a 2 -es szoba lapját.

Van egy feltételes formátum is a B28 cellában egy nyíllal, amely a lapok mozgatására kéri a felhasználót.

4. lépés: Különféle kérdések feltevése

Különböző kérdések felvetése
Különböző kérdések felvetése

Ahhoz, hogy új kérdéseket kapjunk a Játékoshoz, egyszerűen meg kell ismételnünk a számításokat mind a 2. lapon (a véletlenszámú lapon), majd az 1. szoba lapon. Ez azt eredményezi, hogy a VLOOKUP új számkészletre hivatkozik, és behúzza az újat kapcsolódó kérdések. Ez a kódrészlet törli a Játékosok válasz részt is.

5. lépés: 2. szoba

2. szoba
2. szoba

A 2. szoba egy logikai és memória rejtvény, a felhasználó 6 véletlenszerűen generált színből álló sorozatot mutatott be, ez ismét a RANDBETWEEN funkciót használja, 1-10 tartományban.

Vannak feltételes formázási szabályok, amelyek a cellában lévő szám alapján a kitöltés és a betűtípus színét az érték függvényében megváltoztatják.

A játékosnak sorban kell beírnia ezeket a számokat, majd be kell írnia a csekket. Nincsenek nyomok arra vonatkozóan, hogy melyik szín milyen szám, így tesztelés közben emlékezniük kell arra, hogy milyen eredményt kaptak minden egyes bejegyzésnél.

Ismét összegzik a válaszcellák értékeit, a játékos válaszait is, és a makró futtatja a számítást, kitölti a színeket és teszteli az eredményt. Ez vagy arra ösztönzi a játékost, hogy próbálja újra, vagy gratulál a győzelemhez.

Van egy új szekvencia gomb is, amely lehetővé teszi a játékos számára, hogy új színeket kapjon, ez futtatja a kalkulációt, de csak a 10. sor celláin, és törli a játékos válaszokat a 12. sorban.

Megpróbáltam feltölteni a játékot, de mivel.xlsm fájlról van szó, ez nem megengedett, ezért nyugodtan töltsön le innen egy példányt, ha kérdése van, írjon nekem üzenetet.

Ajánlott: