Turinys:

Pabėgti iš lapo („Excel“galvosūkis): 5 žingsniai (su paveikslėliais)
Pabėgti iš lapo („Excel“galvosūkis): 5 žingsniai (su paveikslėliais)

Video: Pabėgti iš lapo („Excel“galvosūkis): 5 žingsniai (su paveikslėliais)

Video: Pabėgti iš lapo („Excel“galvosūkis): 5 žingsniai (su paveikslėliais)
Video: DIY Дракон из бумаги из Тик Ток | DIY Paper Dragon Puppet TikTok 2024, Liepa
Anonim
Pabėgti iš lapo („Excel“galvosūkis)
Pabėgti iš lapo („Excel“galvosūkis)

„Escape the sheet“yra mažas „Excel“žaidimas, kurį sukūriau prieš kelerius metus, kad išmokyčiau kolegų grupę pažangesnių „Excel“įgūdžių ir šiek tiek pasilinksmintų su smulkmenomis ir loginiais galvosūkiais, kurie man patinka!

Šis žaidimas yra „Excel“formulių derinys, sąlyginis dabartinio langelio ir kitų langelių bei kai kurių VBA makrokomandų vertybių formatavimas, kad būtų šiek tiek sudėtingiau koduoti.

1 žingsnis: žaidimo koncepcija

Žaidimo koncepcija
Žaidimo koncepcija
Žaidimo koncepcija
Žaidimo koncepcija

Norėdami parašyti žaidimą, jums tikrai nereikia didžiulės programavimo patirties ar brangios programinės įrangos, štai ką galite padaryti „Excel“.

Žaidimas yra mažas 2 parter, pirmasis lygis yra smulkmenos viktorina.

Sistemoje yra 50 klausimų bankas, nors tai gali būti daugiau, jei esate taip linkę.

Norėdami pašalinti bet kokias galimas dviprasmybes dėl rašybos ar didžiųjų ir mažųjų raidžių atitikimo, į visus klausimus atsakykite skaičiais.

Sistema atsitiktine tvarka pateiks žaidėjui 5 iš šių klausimų, žaidėjas gali paprašyti naujų klausimų.

Kai bus atsakyta į 5 klausimus, sistema praneš žaidėjui, kad jiems nepavyko, ir bandys dar kartą arba atvers 2 kambarį.

2 kambarys yra loginis galvosūkis, kuriame spalvų seka taip pat sukuriama atsitiktinai ir žaidėjas gali bet kada atsinaujinti. Kiekviena spalva yra susieta su skaičiumi 1-10, žaidėjas turi naudoti bandymus ir klaidas/atmintį, kad surastų seką atitinkančius ir atkartojančius skaičius.

2 žingsnis: sąranka

Sąranka
Sąranka

Iš pradžių sukūriau darbo knygą su 4 tuščiais darbalapiais.

Pradėdamas nuo 3 lapo, sukūriau lentelę su antrašte „Klausimas“ir „Atsakymas“

A stulpelyje ir naudojant automatinio pildymo skaičius įvedami 1–50, svarbu, kad klausimai būtų sunumeruoti atrankos procesui.

Tada prisijungiu prie interneto ir per savo atmintį ieškau 50 klausimų su skaitmeniniais atsakymais.

Dabar mums reikia būdų, kaip importuoti šiuos klausimus į 1 kambario 1 ekrano ekraną.

Tai atliekama naudojant funkciją VLOOKUP, tai leidžia mums naudoti skaičių eilutės pradžioje. Tačiau, jei ką tik panaudotume 1-5 iš 1 kambario lapo, mes gautume tik pirmuosius 5 klausimus ta pačia tvarka. Čia atsiranda 2 lapas, čia yra 2 formulių eilutės, pirmasis naudoja funkciją RANDBETWEEN, tai leidžia vartotojui įvesti diapazoną, tarp kurio bus sugeneruotas atsitiktinis įrašas. Problema ta, kad esant tokiam mažam diapazonui kaip ši, yra didelė tikimybė, kad bus pasikartojimų ir tai nepadarys labai sudėtingos viktorinos. Taigi, norint tai įveikti, yra antras stulpelis, kuriame šis žingsnis yra tolesnis ir pašalinamos pasikartojimai naudojant funkcijas RANK. EQ ir COUNTIF, jos vertina vertę pagal likusį sąrašą ir skaičiuoja, ar vertėje kartojasi visas sąrašas, šios vertės yra sudedamos ir gaunama atsitiktinė ir unikali vertė. Tai galime patvirtinti nukopijuodami sąrašą, tada įklijuokite reikšmes ir surūšiuokite nuo mažiausių iki didžiausių, tai parodys visas unikalias reikšmes 1–50.

Grįžę į 1 kambarį, mes galime naudoti VLOOKUP, kad iš sąrašo paimtume 1, 2, 3 ir tt vertę ir surastume ją klausimyno lape tiek klausimui, tiek atsakymui. Kiekvieną kartą atkuriant atsitiktinius skaičius, 1 kambario ekrane pasirodys naujas klausimų rinkinys.

„Excel“yra sukonfigūruotas automatiškai apskaičiuoti, todėl kyla problemų naudojant funkciją „RANDBETWEEN“, nes kiekvieną kartą, kai įkeliamas puslapis, skaičiavimas vykdomas ir pertvarkomi klausimai. Tai gali būti nustatyta kaip rankinis pirkimas, einant į Formulės juostelėje, tada Skaičiavimo parinktys ir nustatymas rankiniu būdu, mes pasirūpinsime skaičiavimu vėliau.

Prieš baigdami šį puslapį, slepiame C stulpelį (faktinius atsakymus)

3 žingsnis: atsakykite į patikrinimus

Atsakymas Patikrinimai
Atsakymas Patikrinimai

Atsakymų tikrinimas iš tikrųjų yra gana paprastas. Visų laukiamų atsakymų vertė susumuojama į 1 stulpelio C stulpelio apačioje esantį langelį, žaidėjų atsakymai įkeliami į D stulpelį ir sumuojami.

VBA scenarijus yra užprogramuotas mygtuke, kad būtų galima atlikti skaičiavimus ir patikrinti atsakymus.

Norėdami pridėti mygtuką, eikite į juostos kūrėją, pridėkite mygtuką naudodami įterpimo -> mygtuką

Kai nupiešiate mygtuką, yra galimybė pridėti naują makrokomandą. Šiuo atveju aš tai pavadinau patikrinimo atsakymais

Viskas, ko reikia, yra skaičiavimas (tik šiam lapui) ir patikrinimas, ar laukiamų atsakymų suma sutampa su žaidėjų atsakymų suma. Jei skaičiai nesutampa, pasirodo pranešimų langas, kuriame sakoma, kad bandykite dar kartą. Jei jie bus sėkmingi, mes atskleisime 2 kambario lapą.

Taip pat į langelį B28 su rodykle įdėtas sąlyginis formatas, raginantis vartotoją perkelti skirtukus.

4 žingsnis: Įvairių klausimų gavimas

Įvairių klausimų gavimas
Įvairių klausimų gavimas

Norėdami gauti naujų klausimų žaidėjui, mes tiesiog turime pakartoti skaičiavimus tiek 2 lape (atsitiktinių skaičių lape), tiek 1 kambario lape, todėl VLOOKUP nurodo naują skaičių rinkinį ir įtraukia naują susijusius klausimus. Šis kodo fragmentas taip pat išvalo žaidėjų atsakymų skyrių.

5 žingsnis: 2 kambarys

2 kambarys
2 kambarys

2 kambarys yra loginis ir atminties galvosūkis, vartotojas mums pateikė 6 atsitiktinai sugeneruotų spalvų seką, ir vėl naudojama funkcija RANDBETWEEN, kurios diapazonas yra 1–10.

Yra sąlyginio formatavimo taisyklės, kurios, atsižvelgiant į langelio skaičių, keičia užpildymą ir šrifto spalvą, priklausomai nuo vertės.

Žaidėjas turi įvesti šiuos skaičius iš eilės ir tada įvesti čekį. Nėra užuominų, kokia spalva yra koks skaičius, todėl bandydami jie turi atsiminti, kokį rezultatą gavo už kiekvieną įrašą.

Vėlgi, sumuojamos atsakymo langelių vertės, žaidėjo atsakymai taip pat sumuojami, o makrokomanda paleidžia skaičiavimą, užpildo spalvas ir patikrina rezultatą. Tai arba paskatina žaidėją bandyti dar kartą, arba pasveikina juos su pergale.

Taip pat yra naujas sekos mygtukas, leidžiantis žaidėjui įgauti naujų spalvų. Šis veiksmas paleidžia skaičiavimą, bet tik 10 eilutės langeliuose ir išvalo žaidėjo atsakymus 12 eilutėje.

Bandžiau įkelti žaidimą, bet tai yra.xlsm failas, tai neleidžiama, todėl nedvejodami atsisiųskite kopiją iš čia, jei turite klausimų, parašykite man žinutę.

Rekomenduojamas: