Moje doświadczenia z Excelem, Accesem i programowaniem w VBA

Wpisy z tagiem: funkcje nietrwałe

wtorek, 25 lutego 2014

Funkcja LosZaokr() należy do funkcji matematycznych Excela. Stanowi szczególny przypadek funkcji Los() - również zwraca losową liczbę, ale jej wynikiem jest liczba całkowita z określonego przedziału. 

Argumenty funkcji to:

Dół - liczba wyznaczająca dolny zakres przedziału losowania

Góra - liczba wyznaczająca górny zakres przedziału losowania

Obydwa argumenty nie muszą być liczbami całkowitymi, istotne jest tylko, aby argument Góra nie był mniejszy od wartości Dół.

Funkcja należy do funkcji nietrwałych - zmienia się po każdym wejściu do skoroszytu. 

W kodzie VBA nie ma funkcji będącej bezpośrednim odpowiednikiem funkcji Los.Zaokr(). Chcąc ją zastosować - można jednak skorzystać z kolekcji WorksheetFunction. 

=Application.WorksheetFunction.RandBetween(Dół, Góra)

 



 


 

 

 

 

 

Kurs Excel 2010 esencja



niedziela, 05 stycznia 2014

Generator liczb pseudolosowych w kodzie VBA jest uruchamiany słowem kluczowym Randomize. Sama liczba jest generowana funkcją Rnd().

Funkcja Rnd zwraca losową liczbę z zakresu [0,1) czyli wartości równe lub większe od zera i mniejsze od jeden.

Konstrukcja takiego kodu wygląda tak:

Dim A

Randomize
A = Rnd

Chcąc otrzymać wartość z konkretnego zakresu liczb - musimy zastosować konstrukcję:

Dim A
Dim LiczbaOd
Dim LiczbaDo

Randomize
A = Rnd*(LiczbaDo-LiczbaOd)+LiczbaOd

Jeżeli potrzebna jest nam wartość całkowita - wystarczy skorzystać dodatkowo z funkcji Int.

Dim A
Dim LiczbaOd
Dim LiczbaDo

Randomize
A = Int(Rnd*(LiczbaDo-LiczbaOd)+LiczbaOd)

Odpowiednikiem funkcji w Excelu jest formuła Los()

 

 

Kurs Excel programowanie w VBA


środa, 20 listopada 2013

Funkcja Los() należy do funkcji matematycznych Excela. Jest to funkcja bez argumentów, a jej wynik jest nietrwały - po każdym otwarciu czy przeliczeniu arkusza zwracana wartość ulega zmianie.
Funkcja ta generuje losowe liczby z przedziału od 0 do 1 . Są to liczby w postaci ułamków dziesiętnych.

Odpowiednikiem funkcji w kodzie VBA jest funkcja Randomize.

 


 

 

 

 

 

Kurs Excel - zaawansowane funkcje i formuły



| < Lipiec 2017 > |
Pn Wt Śr Cz Pt So N
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            


Książki warte polecenia
zobacz szczegóły...


A tu oferta na dziś:





ministat liczniki.org



Napisz do mnie!