एक्सेल में उपलब्ध तार के एक सेट से यादृच्छिक स्ट्रिंग कैसे उत्पन्न करें?


7

मैं एक कॉलम उत्पन्न करना चाहता हूं जिसमें किसी भी क्रम में यादृच्छिक स्ट्रिंग मान होंगे। उन स्ट्रिंग वैल्यूज़ ('न्यू', 'मिंट', 'वेरी गुड', 'गुड', 'एक्सेप्टेबल', 'पुअर') स्ट्रिंग्स में से हैं? क्या कोई मुझे इस बात की जानकारी दे सकता है कि मैं RANDBETWEENअपने कॉलम को कोष्ठक में उल्लिखित डेटा से आबाद करने के लिए फ़ंक्शन का उपयोग कैसे कर सकता हूं ?


क्या आप उन तारों को दोहरा सकते हैं या वे केवल एक बार दिखाई दे सकते हैं?
एंडी मोहर

मुझे उन तारों को दोहराना है
आशुतोष

जवाबों:


12

यदि आपके पास केवल कुछ तार हैं

यदि आपके तार पहले कॉलम में हैं, तो आप CHOOSE()फ़ंक्शन का उपयोग इस तरह कर सकते हैं :

=CHOOSE(RANDBETWEEN(1,6),$A$1,$A$2,$A$3,$A$4,$A$5,$A$6)

RANDBETWEEN(1,6)बेतरतीब ढंग से 1 से 6 तक एक नंबर nCHOOSE उठाएगा - फिर आपके द्वारा सूचीबद्ध सभी मापदंडों (कॉलम ए में आपके तार) के माध्यम से गिना जाता है और एनटी अवधि प्रदर्शित करता है ।

यहां छवि विवरण दर्ज करें

लेकिन, अगर आपके पास कई तार हैं

यदि आपके पास कुछ से अधिक आइटम हैं CHOOSE, तो इस फॉर्मूले को बनाए रखना अनिर्दिष्ट हो जाता है।

जिस स्थिति में यह संभवत: एक तालिका सम्मिलित करने के लिए एक अच्छा विचार है (चलो इसे मायस्ट्रीम कहते हैं ), कॉलम ए में एक आईडी कॉलम बनाएं =ROW()-1और हमारे सूत्र को स्विच करें VLOOKUP। हम उपयोग कर सकते हैं MINऔर MAXऔर संरचित संदर्भ गतिशील अपनी तालिका में देखते हैं कि कितने शब्दों के बाहर काम करने के, में उपयोग के लिए RANDBETWEEN:

=VLOOKUP(RANDBETWEEN(MIN(MyStrings[ID]),MAX(MyStrings[ID])),MyStrings,2,0)

यहां छवि विवरण दर्ज करें

अब सावधान

RANDBETWEENएक वाष्पशील कार्य है, जिसका अर्थ है कि यह हर बार किसी भी अन्य सेल परिवर्तन (आपकी कार्यपुस्तिका में कहीं भी) को पुन: गणना करता है। यदि आपको बेतरतीब ढंग से उत्पन्न तारों को स्थिर रखने की आवश्यकता होती है क्योंकि वे एक बार आपके द्वारा उत्पादित किए जाने के बाद, आपको वैल्यू के रूप में विशेष कॉपी और पेस्ट करने की आवश्यकता होगी ।

यदि आप बहुत अधिक अस्थिर कार्यों का उपयोग करते हैं, तो यह आपकी वरबुक को धीमा कर सकता है, लेकिन ऐसी चीजें हैं जिन्हें आप कम कर सकते हैं


9

ऐसा करने के लिए आप INDEXएक साथ उपयोग कर सकते हैं RANDBETWEEN

=INDEX({"New","Mint","Very Good","Good","Acceptable","Poor"},RANDBETWEEN(1,6))

इस फॉर्मूले को अपने कॉलम के नीचे भरें।


1
क्या यह अस्थिर है?
रेयास्टाफेरियन

@Raystafarian हाँ, क्योंकि RANDBETWEENहर बार शीट की गणना करने पर मूल्य बदल जाएगा।
एक्सेल

मैंने ऐसा सोचा था, लेकिन किसी ने भी ओपी का उल्लेख नहीं किया।
रैयस्टाफेरियन

अच्छी बात। मैं अपनी पोस्ट को उस बिंदु पर भी संपादित करूँगा।
एंडी मोहर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.