Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Old April 26th 06, 03:16 AM posted to microsoft.public.excel.worksheet.functions
Dogdoc1142
 
Posts: n/a
Default generate a random number and use if function to generate new data

I am trying to use the rand function to generate an interger between 0-3.
Depending on the result, I'm attempting to assign a text value i.e. if
rand()*3=1,"spades","clubs". The process will work only once. When I use F9
to generate a new random number, the text value remains the same regardless
of the new result for rand()*3. How do I get Excel to generate a new text
value, based on the new random number?

  #2   Report Post  
Old April 26th 06, 03:34 AM posted to microsoft.public.excel.worksheet.functions
Max
 
Posts: n/a
Default generate a random number and use if function to generate new data

Perhaps an easier way is to use randbetween within say, a vlookup with a
"standalone" table array, something like:

In any cell, say B2:
=VLOOKUP(randbetween(0,3),{0,"spades";1,"clubs";2, "diamonds";3,"hearts"},2,0
)

--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
"Dogdoc1142" wrote in message
...
I am trying to use the rand function to generate an interger between 0-3.
Depending on the result, I'm attempting to assign a text value i.e. if
rand()*3=1,"spades","clubs". The process will work only once. When I use

F9
to generate a new random number, the text value remains the same

regardless
of the new result for rand()*3. How do I get Excel to generate a new text
value, based on the new random number?



  #3   Report Post  
Old April 26th 06, 03:37 AM posted to microsoft.public.excel.worksheet.functions
Max
 
Posts: n/a
Default generate a random number and use if function to generate new data

Note that RANDBETWEEN requires the Analysis Toolpak (ATP)
to be installed and activated.

Check the "Analysis Toolpak" box (via Tools Add-Ins)

Chip Pearson's page has details on the ATP at:
http://www.cpearson.com/excel/ATP.htm

--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---


  #4   Report Post  
Old April 26th 06, 03:39 AM posted to microsoft.public.excel.worksheet.functions
Peo Sjoblom
 
Posts: n/a
Default generate a random number and use if function to generate new data

Try

=LOOKUP(RAND()*3,{0,1,2},{"spades";"clubs";"hearts "})

--

Regards,

Peo Sjoblom

Excel 95 - Excel 2007
Northwest Excel Solutions
www.nwexcelsolutions.com
"It is a good thing to follow the first law of holes;
if you are in one stop digging." Lord Healey


"Dogdoc1142" wrote in message
...
I am trying to use the rand function to generate an interger between 0-3.
Depending on the result, I'm attempting to assign a text value i.e. if
rand()*3=1,"spades","clubs". The process will work only once. When I use
F9
to generate a new random number, the text value remains the same
regardless
of the new result for rand()*3. How do I get Excel to generate a new text
value, based on the new random number?



  #5   Report Post  
Old April 26th 06, 03:44 AM posted to microsoft.public.excel.worksheet.functions
 
Posts: n/a
Default generate a random number and use if function to generate new data

"Dogdoc1142" wrote:
I am trying to use the rand function to generate an interger
between 0-3.


=int(4*rand())

Depending on the result, I'm attempting to assign a text
value i.e. if rand()*3=1,"spades","clubs".


=index({"hearts","spades","diamonds","clubs"},1+in t(4*rand()))

Note: You do not really need int(...) in this context.
1+4*rand() will suffice.



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 02:38 PM.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Copyright 2004-2021 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"

 

Copyright © 2017