Generera arbetsblad i Excel Saturday, 5 April, 2008
Posted by themadmathematician in Excel, Programs.trackback
Excel är ett utmärkt program för matematik. Inte bara för att göra diagram, eller sköta sin bokföring med, utan för att det är programmerbart. I det här fallet ska jag inte visa hur man programmerar Excel, men jag ska visa några exempel på hur man med formler kan bygga upp ett beteende som påminner om program som en gång i tiden kunde köpas för dyra pengar. Vi ska titta på hur man bygger generatorer för arbetsblad.
Problem: Eleverna behöver mer träning på en viss typ av uppgifter, t.ex. multiplikationstabellen, multiplicera och dividera med 10, 100 och 1000, huvudräkningsträning med konjugatregeln eller kvadrering av tal som slutar på 5 m.m.
Traditionellt fick man skriva ner uppgifterna själv, och springa till kopiatorn. Nu vill man skriva ned dem i Word, vilket tar längre tid, men blir snyggare och trycka ut rätt antal pÃ¥ sin lokala skrivare, men ändÃ¥. Nästa gÃ¥ng vill de ha ännu fler uppgifter, Kalle behöver träna pÃ¥ “lilla multiplikationstabellen och nÃ¥gra skulle behöva fÃ¥ testa pÃ¥ en 12×12-tabell. Hur mÃ¥nga iólika arbetsblad ska man egentligen behöva producera?
Lösningen är att skapa arbetsbladen i Excel. Med hjälp av slumpfunktioner fås olika uppgifter på olika rader och med hjälp av ställbara parametrar kan man variera uppgifternas svårighet.
Jag har gjort två sådana excelark. Eftersom de genererar arbetsblad kallar jag dem för generatorer. Den ena genererar uppgifter där eleven ska multiplicera, addera eller subtrahera 2-4 tal med varandra, t.ex. tabellträning, addition av tresiffriga tal, multiplikation med minnessiffra etc. Den ger inget facit. Den andra genererar uppgifter där eleven skall multiplicera eller dividera (eller båda) tal med 10, 100, 1000 etc. Den genererar ett facit.
De kan laddas ned här: Huvudräkning och Huvudräkning101001000
Hur bygger man då en sådan generator. Det bästa är att ladda ned dem och studera formlerna samtidigt som jag visar några av de viktigaste finesserna.
Slumptal
Det finns en funktion i Excel som heter Slump(). Den genererar ett slumptal mellan 0 och 1. Om man vill ha ett slumpmässigt heltal mellan t.ex. 3 och 8 (fr.o.m. 3 t.o.m. 8 ) kan man multiplicera detta slumptal med 6 (skillnaden+1), lägga till 3 (nu har vi tal frÃ¥n 3,000… till 8,999) och ta heltalsdelen av detta. Om 3an finns i cell A1 och 8an finns i cell A2 blir formeln i Excel =heltal(A1+(A2-A1+1)*slump()).
Konvertera tal till text
SÃ¥ nu har vi slumpmässiga heltal. Man dessa skall formateras till fin text med multiplikationstecken och allt. Excel har en funktion som heter Text(tal;format). “Format” är lämpligt att ha = 0 eller texten “Standard”. För att sätta ihop olika tal används funktionen sammanfoga(text1;text2;text3…). Här är ett exempel som genererar en multiplikationsuppgift:
=SAMMANFOGA(TEXT(HELTAL(SLUMP()*(A$44-A$43+1)+A$43);0);”·”;TEXT(HELTAL(SLUMP()*(B$44-B$43+1)+B$43);0))
Det här exemplet bygger pÃ¥ att första talet skall vara mellan talen i A43 och A44 och det andra är mellan B43 och B44. Observera multiplikationstecknet! Det är en symbol som kallas “middle dot” i Words “infoga symbol”-dialog. Det ligger efter de vanliga bokstäverna direkt efter paragraftecknet (det bakvända feta P’t).
Absoluta referenserÂ
Dollartecknen framför radnumrena 43 och 44 i formeln talar om för Excel att dessa inte skall ändras när formeln kopieras ned från första raden. Om man trycker på F4 kommer dollarteckena automatisk i den cellreferens markören just nu står i. Tryck upprepade gånger på F4 så får du olika varianter: dollartecken på både rad och kolumn, bara rad, bara kolumn eller inte alls.
En cellreferens med dollartecken kallas för “absolut referens”, till skillnad frÃ¥n de relativa referenser Excel vanligen använder.
Organisera arbetet
Det kan lätt bli komplicerat i Excel. DÃ¥ kan man organisera arbetet genom att arbeta ett steg i taget, frÃ¥n vänster till höger, pÃ¥ ett blad och sedan göra layouten snygg pÃ¥ ett annat blad. SÃ¥ har jag gjort i “10, 100, 1000″-generatorn. PÃ¥ bladet “Inställningar” finns de ställbara parametrarna och en hel rad av beräkningar för varje uppgift.
Välja slumpmässigt i en lista
I den generatorn visar jag också hur man kan använda funktioner för att välja ett slumpmässigt alternativ ur en lista. Formeln som ska användas är Letarad(Värde, tabell, kolum). Denna funktion letar i en tabell i kolumn ett efter Värde och returnerar motsvarande värde från angiven kolumn.
Â
Ett exempel är följande: =LETARAD(N20;$C$11:$D$17;2), där N20 ges av formeln N20=HELTAL(SLUMP()*O20+1). Vi letar alltså upp ett slumpmässigt värde i kolumn 2 i tabellen C11:D17. O20=ANTAL($D$11:$D$17) och anger alltså maxvärdet för slumptalet. Det är ju ingen idé att slumpa fram en 5:a om det bara finns tre värden i tabellen.
På detta sätt bygger man försiktigt upp sitt första exempel steg för steg på en rad. Sedan kopierar man dett så många rader man vill och ordnar till sin layout på ett annat blad.
Create a free edublog to get your own comment avatar (and more!)
Comments»
no comments yet - be the first?