"MadLib" Robot använder Excel (3 / 9 steg)
Steg 3: Välj en random ord från listan
1) i cell B3, skriv in denna formel
=INDIRECT(Address(int(rand()*Sheet2!$B$2)+2,1,1,true,"Sheet1"))
2) klistra in denna formel i B4, också.
...
Om du är intresserad (och det är inte nödvändigt att du är), finns det fyra funktionsanrop i denna linje. De är kapslade tillsammans så att insidan en görs först.
1) RAND() genererar ett slumptal mellan 0 och 1. Att antal multipliceras gånger antalet ord i listan. Till exempel om slumptal är.314159 och antalet ord är 10, skulle sedan formeln återvända 3.14159.
2) INT trimmar bort någon decimaldel. I det här fallet skulle 3.14159 bli helt enkelt 3.
3) adress skapar en cellreferens. Den första parametern är raden och den andra parametern är kolumnen. Här, på rad skulle vara 3 (från det slumpmässiga nummer), och är den första kolumnen: kolumn A. Vi ber också om att det är en adress i "Blad1".
4) indirekta går till den cellreferens som skapades i steg 3 och finner det ordet.
Ja, det är slags komplicerat. Jag inte bara sitta ner en dag och sträng alla dessa formler tillsammans. Jag lärde mig var och en av dem separat under en lång tid, att lösa olika problem. Det var ett tag innan jag insåg att jag kunde använda dem tillsammans på ett roligt sätt.
Eftersom jag har en konstig hjärna.
Låt oss gå vidare.