Kirjoitin pari päivää sitten artikkelin ”Istumapaikkanumeroiden arpominen Excelillä”. Päätin sitten luoda samankaltaisen sovelluksen myös Google Sheetsillä. Varsinkin kun Excel-versioni toimii vain uusilla 365 Exceleillä.
Alun perin aloitin sovelluksen teon Sheetsillä, mutta en saanut SORTN()-funktiota toimimaan haluamallani tavalla. Ongelma ratkesi helpommin Excelillä ja sen SORTBY() ja SEQUENCE() -funktioilla. Excel-versiossa koko homma onnistui yhdellä pitkähköllä komennolla, Google Sheetsissä pitää (ainakin tässä minun ratkaisussani) luoda pari ylimääräistä saraketta, jotka voi lopuksi piilottaa.
Sovellus toimii seuraavasti.
Laitetaan oppilaiden nimet soluun C2 ja siitä alaspäin. Sarakkeelle A luodaan satunnaislukuja saman verran kuin on oppilaiden nimiäkin solun A2 kaavalla
=RANDARRAY(COUNTA(C2:C201))
B-sarakkeelle luodaan lukujono 1, 2, …, nimien lukumäärä, solun B2 kaavalla
=SEQUENCE(COUNTA(C2:C201))
Kun soluun D2 kirjoitetaan kaava
=SORTN(A2:B200;COUNTA(C2:C200);A2:A200)
ilmestyy sarakkeelle D sarakkeen A satunnaisluvut suuruusjärjestyksessä ja niiden avulla luotu satunnainen järjestysluku sarakkeelle E.
Kun sarakkeet A, B ja D piilotetaan, on sovellus valmis.
Valmis sovellus löytyy Google Drivestäni oheisen linkin takaa https://docs.google.com/spreadsheets/d/1negVr7JcoWAXl7Dri3HHpVOLy6AFxbF_UM-MLbyXD3M/edit?usp=sharing