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

by Marcin

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

Download

{ 10 comments… read them below or add one }

enriqee

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

@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

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 😛

vansen

Witam

A jak to zrobić z liczbami występującymi w kilku kolumnach?

Pozdrawiam

KrissFighter

Niestety Funkcja nie działa… zwraca mi błąd „n/d” „#ADR” lub podaje bzdurne wyniki zależności od zmian wprowadzonych w funkcji… Najbliżej rozwiązania byłem gdy funkcja faktycznie działała ale generowała dodatkową daną „0” której nie było w podanych komórkach

KrissFighter

Prosiłbym o rozpisanie funkcji co jest czym to powinienem sobie poradzić

belstar123

Witam
Super robota. Dzięki…
W ramach własnego rozwoju przerobiłem twoją pracę na system chybił-trafił do totolotka. Chciałbym jeszcze uzyskać dane posortowane (bez stosowania funkcji logicznych). Próbuje ale coś mi nie wychodzi.
Pozdrawiam

belstar123

Witam ponownie już sobie poradziłem
=MIN.K($E$1:$E$6;WIERSZ($E1))

zen

Dziękuję za poruszenie tego tematu i formuły .
Próbowałem zwiększyć ilość tak wygenerowanych kombinacji . Niestety moje próby kończą się na sześciu .mimo iż skopiowałem w dół kolumnę pomocniczą .Czy można by poprosić o podpowiedź jak uzyskuje się zwiększoną ilość unikalnych kombinacji ? /np. ok 100 /
Podglądając formuły /klawisz F2 / widzę że komórka wynikowa z generowaną kombinacją powiązana jest tylko z sześcioma komórkami kolumny LOS . Czy dobrze się domyślam iż tu będzie ograniczenie wydolności excela ?

Pozdrawiam
zen

PS w adresie e mail dodałem cyferkę 1 aby spamerzy nie nadużywali mojego konta

Agnieszka

CZeść,
Proszę powiedz jaki wpływ na równanie ma ta cyfra „+1” na końcu formuły. Na stronie masz +1 a w pliku jest +6 „=ADR.POŚR(„B”&POZYCJA(C2,C$2:C$11)+1)”
Przygotowuję tabelę losująca 6 nazw z puli 48 i na razie mam to „+6” w formula ale nie wiem czy to jest ok.

Pozdrawiam,
AM

Leave a Comment

Previous post:

Next post: