विषयसूची
इस लेख में, हम संख्याओं को दोहराए बिना एक्सेल में रेंडमाइज करने के लिए कुछ अलग सूत्रों पर चर्चा करेंगे। इसके अलावा, हम आपको एक सार्वभौमिक रैंडम जेनरेटर दिखाएंगे जो बिना किसी दोहराव के यादृच्छिक संख्याओं, तिथियों और स्ट्रिंग्स की सूची तैयार कर सकता है।
जैसा कि आप शायद जानते हैं, Microsoft Excel में यादृच्छिक संख्याएँ उत्पन्न करने के लिए कई कार्य हैं जैसे रैंड, रैंडबेटवीन और रैंडारे। हालांकि, इस बात की कोई गारंटी नहीं है कि किसी भी फ़ंक्शन का परिणाम डुप्लीकेट मुक्त होगा।
यह ट्यूटोरियल अद्वितीय यादृच्छिक संख्याओं की सूची बनाने के लिए कुछ फ़ार्मुलों की व्याख्या करता है। कृपया ध्यान दें कि कुछ सूत्र केवल Excel 365 और 2021 के नवीनतम संस्करण में काम करते हैं जबकि अन्य का उपयोग Excel 2019, Excel 2016, Excel 2013 और इससे पहले के किसी भी संस्करण में किया जा सकता है।
प्राप्त करें पूर्वनिर्धारित चरण के साथ अद्वितीय यादृच्छिक संख्याओं की सूची
केवल एक्सेल 365 और एक्सेल 2021 में काम करता है जो गतिशील सरणियों का समर्थन करता है।
यदि आपके पास नवीनतम एक्सेल संस्करण है, तो सबसे आसान आपके लिए अद्वितीय यादृच्छिक संख्याओं की सूची प्राप्त करने का तरीका 3 नए गतिशील सरणी कार्यों को संयोजित करना है: SORTBY, SEQUENCE और RANDARRAY:
SORTBY(SEQUENCE( n), RANDARRAY( n))कहाँ n यादृच्छिक मानों की वह संख्या है जिसे आप प्राप्त करना चाहते हैं।
उदाहरण के लिए, 5 यादृच्छिक संख्याओं की सूची बनाने के लिए, उपयोग करें n के लिए 5:
=SORTBY(SEQUENCE(5), RANDARRAY(5))
सर्वोच्च सेल में सूत्र दर्ज करें, एंटर कुंजी दबाएं, और परिणाम स्वचालित रूप से ऊपर फैल जाएंगेकोशिकाओं की निर्दिष्ट संख्या।
जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं, यह सूत्र वास्तव में 1 से 5 तक संख्याओं को यादृच्छिक क्रम में क्रमबद्ध करता है । यदि आपको बिना दोहराव वाले क्लासिक यादृच्छिक संख्या जनरेटर की आवश्यकता है, तो कृपया नीचे दिए गए अन्य उदाहरण देखें।
उपरोक्त सूत्र में, आप केवल यह परिभाषित करते हैं कि कितनी पंक्तियाँ भरनी हैं। अन्य सभी तर्कों को उनके डिफ़ॉल्ट मानों पर छोड़ दिया जाता है, जिसका अर्थ है कि सूची 1 से शुरू होगी और 1 से बढ़ जाएगी। यदि आप एक अलग पहली संख्या और वृद्धि चाहते हैं, तो तीसरे के लिए अपने स्वयं के मान सेट करें ( प्रारंभ ) और SEQUENCE फ़ंक्शन के चौथे ( चरण ) तर्क.
उदाहरण के लिए, 100 से शुरू करने और 10 से बढ़ाने के लिए, इस सूत्र का उपयोग करें:
=SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))
यह फ़ॉर्मूला कैसे काम करता है:
अंदरूनी से काम करते हुए, फ़ॉर्मूला यह करता है:
- SEQUENCE फ़ंक्शन एक सरणी बनाता है अनुक्रमिक संख्या निर्दिष्ट या डिफ़ॉल्ट प्रारंभ मान और चरण आकार में वृद्धि के आधार पर। यह अनुक्रम SORTBY के array तर्क में जाता है।
- RANDARRAY फ़ंक्शन क्रम के समान आकार की यादृच्छिक संख्याओं की एक सरणी बनाता है (5 पंक्तियाँ, हमारे मामले में 1 कॉलम)। न्यूनतम और अधिकतम मान वास्तव में कोई मायने नहीं रखते हैं, इसलिए हम इन्हें डिफ़ॉल्ट पर छोड़ सकते हैं। यह सरणी SORTBY के by_array तर्क पर जाती है।
- SORTBY फ़ंक्शन द्वारा उत्पादित यादृच्छिक संख्याओं की एक सरणी का उपयोग करके SEQUENCE द्वारा उत्पन्न अनुक्रमिक संख्याओं को सॉर्ट करता है।RANDARRAY.
कृपया ध्यान रखें कि यह सरल सूत्र एक पूर्वनिर्धारित चरण के साथ गैर-दोहराए जाने वाले यादृच्छिक संख्याओं की एक सूची बनाता है। इस सीमा को दरकिनार करने के लिए, नीचे वर्णित सूत्र के एक उन्नत संस्करण का उपयोग करें।
बिना किसी डुप्लिकेट के यादृच्छिक संख्याओं की सूची बनाएं
केवल एक्सेल 365 और एक्सेल 2021 में काम करता है जो डायनेमिक का समर्थन करता है सरणियाँ।
डुप्लीकेट के बिना एक्सेल में यादृच्छिक संख्या उत्पन्न करने के लिए, नीचे दिए गए सामान्य सूत्रों में से एक का उपयोग करें।
यादृच्छिक पूर्णांक :
INDEX(UNIQUE( RANDARRAY( n ^2, 1, min , max , TRUE)), SEQUENCE( n ))रैंडम डेसीमल :
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max , FALSE)), SEQUENCE( n ))कहाँ:
- N जनरेट किए जाने वाले मानों की संख्या है।
- न्यूनतम न्यूनतम मान है।
- अधिकतम अधिकतम मान है।
उदाहरण के लिए, 5 यादृच्छिक पूर्णांक की सूची बनाने के लिए बिना दोहराव के 1 से 100 तक, इस सूत्र का उपयोग करें:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))
5 अद्वितीय यादृच्छिक दशमलव संख्या उत्पन्न करने के लिए, RANDARRAY के अंतिम तर्क में FALSE डालें या इसे छोड़ दें तर्क:
=INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))
यह फ़ॉर्मूला कैसे काम करता है:
फ़ाई पर पहली नजर में सूत्र थोड़ा मुश्किल लग सकता है, लेकिन करीब से देखने पर इसका तर्क बहुत सीधा है:
- RANDARRAY फ़ंक्शन आपके द्वारा निर्दिष्ट न्यूनतम और अधिकतम मानों के आधार पर यादृच्छिक संख्याओं की एक सरणी बनाता है। यह निर्धारित करने के लिए कि कितने मान हैंजनरेट करते हैं, तो आप यूनिक की वांछित संख्या को 2 की शक्ति तक बढ़ा देते हैं। क्योंकि परिणामी सरणी में कोई नहीं जानता कि कितने डुप्लिकेट हैं, आपको चुनने के लिए UNIQUE के लिए मानों की पर्याप्त सरणी प्रदान करने की आवश्यकता है। इस उदाहरण में, हमें केवल 5 अद्वितीय यादृच्छिक संख्याओं की आवश्यकता है लेकिन हम RANDARRAY को 25 (5^2) उत्पन्न करने का निर्देश देते हैं।
- UNIQUE द्वारा पास की गई सरणी से, INDEX फ़ंक्शन पहले n मानों को निकालता है जैसा कि SEQUENCE (हमारे मामले में 5 नंबर) द्वारा निर्दिष्ट किया गया है। क्योंकि मान पहले से ही यादृच्छिक क्रम में हैं, इससे कोई फर्क नहीं पड़ता कि कौन सा जीवित रहता है।
ध्यान दें। बहुत बड़ी सरणियों पर, यह सूत्र थोड़ा धीमा हो सकता है। उदाहरण के लिए, अंतिम परिणाम के रूप में 1,000 अद्वितीय संख्याओं की सूची प्राप्त करने के लिए, RANDARRAY को आंतरिक रूप से 1,000,000 यादृच्छिक संख्याओं (1000^2) की सरणी उत्पन्न करनी होगी। ऐसी स्थितियों में, शक्ति बढ़ाने के बजाय, आप n को 10 या 20 से गुणा कर सकते हैं। कृपया ध्यान रखें कि छोटी सरणी को UNIQUE फ़ंक्शन (वांछित संख्या के सापेक्ष छोटा) में पास किया जाता है अद्वितीय यादृच्छिक मानों की), उतनी ही बड़ी संभावना है कि स्पिल रेंज में सभी सेल परिणामों से भरे नहीं होंगे।
एक्सेल में गैर-दोहराए जाने वाले यादृच्छिक संख्याओं की एक श्रृंखला बनाएं
केवल एक्सेल 365 और एक्सेल 2021 में काम करता है जो डायनेमिक सरणियों का समर्थन करता है।दोहराता है, आप इस सूत्र का उपयोग कर सकते हैं:
INDEX(UNIQUE(RANDARRAY( n ^2, 1, min , max )), SEQUENCE( पंक्तियां , कॉलम ))जहां:
- n भरने के लिए कोशिकाओं की संख्या है। मैन्युअल गणना से बचने के लिए, आप इसे (पंक्तियों की संख्या * स्तंभों की संख्या) के रूप में आपूर्ति कर सकते हैं। उदाहरण के लिए, 10 पंक्तियों और 5 स्तंभों को भरने के लिए, 50^2 या (10*5)^2 का उपयोग करें।
- पंक्तियाँ भरने के लिए पंक्तियों की संख्या है। <12 कॉलम भरने के लिए कॉलम की संख्या है।
- न्यूनतम न्यूनतम मान है।
- अधिकतम उच्चतम है मान।
जैसा कि आप देख सकते हैं, सूत्र मूल रूप से पिछले उदाहरण के समान ही है। एकमात्र अंतर SEQUENCE फ़ंक्शन है, जो इस मामले में पंक्तियों और स्तंभों दोनों की संख्या को परिभाषित करता है।
उदाहरण के लिए, 10 पंक्तियों और 3 स्तंभों की श्रेणी को 1 से 100 तक अद्वितीय यादृच्छिक संख्याओं के साथ भरने के लिए, उपयोग करें यह सूत्र:
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))
और यह संख्याओं को दोहराए बिना यादृच्छिक दशमलव की एक सरणी उत्पन्न करेगा:
यदि आपको पूर्ण संख्याओं की आवश्यकता है, तो RANDARRAY के अंतिम तर्क को TRUE पर सेट करें :
=INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))
Excel 2019, 2016 और इससे पहले के संस्करणों में अद्वितीय यादृच्छिक संख्या कैसे उत्पन्न करें
क्योंकि Excel 365 और 2021 के अलावा कोई भी संस्करण डायनेमिक सरणियों का समर्थन नहीं करता है, उपरोक्त में से कोई भी नहीं समाधान एक्सेल के पुराने संस्करणों में काम करते हैं। हालांकि, इसका मतलब यह नहीं है कि कोई समाधान नहीं है, आपको बस कुछ और कदम उठाने होंगे:
- यादृच्छिक संख्याओं की एक सूची बनाएं। आपके आधार परजरूरत है, या तो उपयोग करें:
- 0 और 1 के बीच यादृच्छिक दशमलव उत्पन्न करने के लिए RAND फ़ंक्शन, या
- आपके द्वारा निर्दिष्ट सीमा में यादृच्छिक पूर्णांक उत्पन्न करने के लिए RANDBETWEEN फ़ंक्शन।
सुनिश्चित करें कि आप वास्तव में आवश्यकता से अधिक मान उत्पन्न करते हैं क्योंकि कुछ डुप्लिकेट होंगे और आप उन्हें बाद में हटा देंगे।
इस उदाहरण के लिए, हम 1 और 20 के बीच 10 यादृच्छिक पूर्णांकों की एक सूची बना रहे हैं नीचे दिए गए फॉर्मूले का उपयोग करते हुए:
=RANDBETWEEN(1,20)
एक बार में कई सेल में फॉर्मूला दर्ज करने के लिए, सभी सेल चुनें (हमारे उदाहरण में A2:A15), फॉर्मूला बार में फॉर्मूला टाइप करें और Ctrl + Enter दबाएं। या आप हमेशा की तरह पहले सेल में सूत्र दर्ज कर सकते हैं, और फिर इसे नीचे की ओर खींचकर जितने सेल की आवश्यकता हो उतनी संख्या में ले जा सकते हैं।
वैसे भी, परिणाम कुछ इस तरह दिखाई देगा:
जैसा आप कर सकते हैं ध्यान दें, हमने 14 कोशिकाओं में सूत्र दर्ज किया है, हालांकि अंततः हमें केवल 10 अद्वितीय यादृच्छिक संख्याओं की आवश्यकता है।
- सूत्रों को मानों में बदलें। चूंकि RAND और RANDBETWEEN दोनों कार्यपत्रक पर प्रत्येक परिवर्तन के साथ पुनर्गणना करते हैं, आपकी यादृच्छिक संख्याओं की सूची लगातार बदलती रहेगी। ऐसा होने से रोकने के लिए, विशेष पेस्ट करें > यादृच्छिक संख्याओं को पुनर्गणना से कैसे रोकें में बताए गए अनुसार मानों को मानों में बदलने के लिए मान ।
यह सुनिश्चित करने के लिए कि आपने इसे सही किया है, किसी भी संख्या का चयन करें और सूत्र पट्टी को देखें। इसे अब एक मान प्रदर्शित करना चाहिए, सूत्र नहीं:
- डुप्लिकेट हटाएं। इसे पाने के लिएहो गया, सभी नंबरों का चयन करें, डेटा टैब > डेटा टूल्स समूह पर जाएं, और डुप्लिकेट हटाएं पर क्लिक करें। दिखाई देने वाले डुप्लिकेट हटाएं डायलॉग बॉक्स में, बिना कुछ बदले बस ओके पर क्लिक करें। विस्तृत चरणों के लिए, कृपया एक्सेल में डुप्लिकेट कैसे निकालें देखें।
हो गया! सभी डुप्लीकेट चले गए हैं, और अब आप अतिरिक्त संख्याओं को हटा सकते हैं।
युक्ति। एक्सेल के बिल्ट-इन टूल के बजाय, आप एक्सेल के लिए हमारे उन्नत डुप्लीकेट रिमूवर का उपयोग कर सकते हैं। अस्थिर हैं, जिसका अर्थ है कि जब भी स्प्रेडशीट बदली जाती है तो वे हर बार पुनर्गणना करते हैं। परिणामस्वरूप, प्रत्येक परिवर्तन के साथ नए यादृच्छिक मान उत्पन्न होते हैं। स्वचालित रूप से नई संख्याएँ उत्पन्न होने से रोकने के लिए, पेस्ट स्पेशल > सूत्रों को स्थिर मानों से बदलने के लिए मान सुविधा। यहां बताया गया है कि कैसे:
- अपने यादृच्छिक सूत्र के साथ सभी कक्षों का चयन करें और उन्हें कॉपी करने के लिए Ctrl + C दबाएं।
- चयनित श्रेणी पर राइट क्लिक करें और विशेष चिपकाएं क्लिक करें > मान . वैकल्पिक रूप से, आप Shift + F10 और फिर V दबा सकते हैं, जो इस विकल्प के लिए शॉर्टकट है।
विस्तृत चरणों के लिए, कृपया एक्सेल में सूत्रों को मूल्यों में कैसे बदलें देखें।
एक्सेल के लिए रैंडम नंबर जेनरेटर बिना किसी रिपीट के
हमारे अल्टीमेट सूट के उपयोगकर्ताओं को वास्तव में उपरोक्त किसी भी समाधान की आवश्यकता नहीं है क्योंकिउनके एक्सेल में पहले से ही एक यूनिवर्सल रैंडम जेनरेटर है। यह उपकरण आसानी से गैर-दोहराए जाने वाले पूर्णांक, दशमलव संख्या, दिनांक और अद्वितीय पासवर्ड की सूची तैयार कर सकता है। इसका तरीका यहां दिया गया है:
- Ablebits Tools टैब पर, रैंडमाइज़ करें > रैंडम जेनरेटर पर क्लिक करें।
- चयन करें यादृच्छिक संख्याओं से भरने के लिए श्रेणी।
- रैंडम जेनरेटर फलक पर, निम्न कार्य करें:
- इच्छित मान प्रकार चुनें: पूर्णांक, वास्तविक संख्या, दिनांक, बूलियन , कस्टम सूची, या स्ट्रिंग (मजबूत अद्वितीय पासवर्ड उत्पन्न करने के लिए आदर्श!)।
- से और से मान सेट अप करें।
- का चयन करें यूनिक वैल्यू चेक बॉक्स।
- जनरेट करें क्लिक करें।
बस! चयनित श्रेणी एक बार में गैर-दोहराए जाने वाले यादृच्छिक संख्याओं से भर जाती है:
यदि आप इस टूल को आज़माने और हमारे अल्टीमेट सूट में शामिल अन्य आकर्षक विशेषताओं का पता लगाने के लिए उत्सुक हैं, तो परीक्षण संस्करण डाउनलोड करने के लिए आपका स्वागत है।<3
इसी तरह एक्सेल में बिना डुप्लीकेट के नंबर्स को रेंडमाइज किया जा सकता है। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और उम्मीद करता हूं कि अगले सप्ताह आपको हमारे ब्लॉग पर देखूंगा!
डाउनलोड करने के लिए प्रैक्टिस वर्कबुक
एक्सेल में यूनिक रैंडम नंबर जेनरेट करें (.xlsx फाइल)