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



| < Listopad 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      


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


A tu oferta na dziś:





ministat liczniki.org



Napisz do mnie!