Jak wylosować niepowtarzające się liczby z określonego zakresu

by Marcin on Luty 10, 2010

W kolumnie (na potrzeby przykładu załóżmy, że będzie to zakres $B$2:$B$11) mamy wpisane niepowtarzające się liczby. Pytanie na dzisiaj brzmi: w jaki sposób wylosować z takiego zakresu 5 niepowtarzających się liczb i umieścić je w jednym wierszu, oddzielone od siebie myślnikiem. Całość wygląda mniej więcej tak:

Losowanie niepowtarzających się liczb w Excelu

Poniżej przedstawiam moją propozycję rozwiązania problemu. Skorzystamy z kolumny pomocniczej, w której umieścimy funkcję Los(),

Losowanie niepowtarzających się liczb w Excelu

Korzystamy z kolumny pomocniczej, w której znajdzie się funkcja LOS()

a do wybranej komórki wpisz formułę:

=ADR.POŚR("B"&POZYCJA(C2,C$2:C$11)+1)&"-"&ADR.POŚR("B"&POZYCJA(C3,C$2:C$11)+1)&"-"&ADR.POŚR("B"&POZYCJA(C4,C$2:C$11)+1)&"-"&ADR.POŚR("B"&POZYCJA(C5,C$2:C$11)+1)&"-"& ADR.POŚR("B"&POZYCJA(C6,C$2:C$11)+1)

Powinno działać.

Powyższa formuła to tak naprawdę kilka tych samych formuł sklejonych razem tak, aby utworzyć jeden wiersz z liczbami odzdzielonymi od siebie myślnikiem.

Tak naprawdę całą „pracę” wykonuje krótka formuła:

=ADR.POŚR("B"&POZYCJA(C2,C$2:C$11)+1)

Mam nadzieję, że rozwikłanie w jaki sposób działa nie będzie stanowić dla moich czytelników problemu. Potraktujcie to jako pracę domową.

Jak zwykle, wszystkich „wątpiących” zachęcam do ściągnięcia pliku z przykładem.

Marcin

noaccess Rejestracja Zaloguj sie

{ 3 comments… read them below or add one }

enriqee Luty 11, 2010 o 3:00 pm

Witam,

Jakby ktoś się bardzo męczył i nie udawałoby się uruchomić formuły niech zmieni „,” (przecinek) na „;” (średnik). Wtedy wszystko zacznie działać :)

Pzdr

Marcin Luty 11, 2010 o 6:33 pm

@enriqee

Wielkie dzięki za zwrócenie na to uwagi. Pracuję na komputerze ….wielojęzycznym powiedzmy i moja podstawowa wersja Excela to wersja angielska. Stąd, od czasu do czasu, zdarza mi się (jak widać) popełnić pokazaną gafę. Plik z przykładem powinien jednak działać bezproblemowo, więc jeśli ktoś miałby mieć problemy z kopiowanie formuły proszę skopiować ją sobie z przykładu. Będzie już ze średnikami :)

Marcin

kurator Maj 13, 2010 o 6:33 am

Pomysłowe, przydało mi się. Dzięki :)
Oczywiście wylosowane liczby będą niepowtarzalne do momentu, w którym dwie funkcję Los() zwrócą nam takie same wartości… Baaaardzo mało prawdopodobne, ale 100% niepowtarzalności nie mamy :P

Leave a Comment