Jak zapobiec zmianie liczb losowych w programie Excel?

9

Próbuję wygenerować zestaw losowych liczb od 1 do 5, korzystając ze RANDBETWEENwzoru.

Występuje problem polegający na tym, że za każdym razem, gdy klikam inną komórkę w dowolnym miejscu arkusza lub nawet otwieram i zamykam arkusz po zapisaniu, liczby losowe zmieniają się ponownie. Jak mogę zapobiec zmianie losowych liczb?

Valrok
źródło
Nie mam zainstalowanego programu Excel, a zatem nie może to sprawdzić, ale trzeba znaleźć to, co chcesz tutaj . W opcji 3 tworzy własną funkcję, która naśladuje RAND i RANDBETWEEN, ale usuwa zmienność związaną z tymi funkcjami.
Michael Frank

Odpowiedzi:

8

Skopiuj zakres i wstaw w tym samym miejscu. Po wstawieniu naciśnij Ctrli wybierz opcję, aby zachować tylko wartości rzeczywiste z menu, które zostanie otwarte.

Daniel B.
źródło
1
Skróty, aby to zrobić: Wybierz zakres losowo, naciśnij Ctrl+C, naciśnij Shift+F10, naciśnijV
Alex Frolov
5

RANDBETWEEN () jest regenerowany za każdym razem, gdy arkusz jest obliczany więc jedynym sposobem, aby utrzymać losowych wartości trwałe jest wyłączenie automatycznych obliczeń lub skopiowanie wartości , które są generowane i przechowywać je.

Możesz albo zastąpić miejsce, w którym zostały obliczone, albo umieścić je w innym miejscu, kopiując i wklejając wartości specjalne .

Raystafarian
źródło
1

MS wyjaśnił, jak to zrobić w dokumentacji funkcji RAND

  • Aby wygenerować losową liczbę rzeczywistą między aib, użyj:

    =RAND()*(b-a)+a
    
  • Jeśli chcesz użyć RAND do wygenerowania liczby losowej, ale nie chcesz, aby liczby zmieniały się za każdym razem, gdy komórka jest obliczana, możesz wprowadzić =RAND()na pasku formuły, a następnie nacisnąć, F9aby zmienić formułę na liczbę losową. Formuła obliczy i pozostawi Ci tylko jedną wartość.

Możesz więc wpisać, =RAND()*(b-a)+aa =RANDBETWEEN(a, b)następnie nacisnąć,F9 aby zastąpić formułę jej wynikiem

Zobacz też

phuclv
źródło