किसी सूची से दिए गए नामों की दी गई संख्या को कैसे प्रदर्शित करें


0

मेरे पास कॉलम ए में 148 नामों की एक सूची है। मुझे एक फ़ंक्शन की आवश्यकता है जो उपयोगकर्ता को एक संख्या में दर्ज करने देगा और उस नंबर का उपयोग कॉलम बी या सी में नामों की सूची वापस करने के लिए करेगा। तो कॉलम बी मुझे संकेत देगा: "आवश्यक नामों की संख्या दर्ज करें", और मेरे द्वारा संख्या में दर्ज करने के बाद, जैसे "4", उस संकेत के नीचे या स्तंभ C "4" में नाम अलग-अलग कक्षों में या यहां तक ​​कि सूचीबद्ध होंगे एक ही कोशिका अल्पविराम द्वारा अलग हो जाती है। यह कार्यपुस्तिका अंततः Wordpress.com साइट में एम्बेड की जाएगी।

मैंने कुछ उदाहरणों के लिए ऑनलाइन देखा। यह ब्लॉग कुछ इसी तरह की व्याख्या करता है:
http://datawiz.wordpress.com/2011/01...-rom-a-sheet/

वे बच्चे के नामों की लोकप्रियता को देखने के लिए एक उपयोगकर्ता को संकेत देते हैं। लेकिन जब से मुझे नहीं पता कि एक्सेल में बहुत अधिक कैसे करना है, तो मैं यह पता नहीं लगा सकता कि अपनी समस्या के लिए अपने सूत्रों को कैसे लागू किया जाए।

कोई सुझाव?

मुझे यह भी कहना चाहिए कि मैंने पहले से ही इन फॉर्मूलों को आजमाया है, जो मुझे केवल उस सेल में एक परिणाम देते हैं जिसमें सूत्र शामिल है:

=INDEX($A1:$A148,RANDBETWEEN(1,COUNTA($A1:$A148)),1)

=INDEX(A1:A148, RANDBETWEEN(1, 148))

=INDEX(Tanglelist, RANDBETWEEN(1, 148))

मैंने इसे अन्य मंचों पर बिना किसी समाधान के साथ पूछा है। लेकिन किसी ने इस सूत्र का सुझाव दिया जो मुझे लगता है कि सही दिशा में एक कदम है:

=IF(ROWS(B$2:B2)>$B$1,"",INDEX(Tanglelist,RANDBETWEEN(1,ROWS(Tanglelist))))

Wordpress लिंक अब मौजूद नहीं है।
फिक्सर 1234

क्या आप लिंक को अपडेट कर सकते हैं?
RockPaperLizard

जवाबों:


2

बस अपना परिणाम एक कदम आगे बढ़ाएं। कहो संख्या बी 1 में दर्ज है। C1 में:

    =IF(ROW(c1)>$B$1,"",INDEX($A$1:$A$148,RANDBETWEEN(1,148)))

इसे नीचे कॉलम में कॉपी करें। अब आपको बी 1 में निर्दिष्ट सी में पंक्तियों की संख्या के लिए एक यादृच्छिक चयन मिलेगा।


मैं सभी कोशिकाओं को कॉपी और पेस्ट नहीं करना चाहता - जो व्यर्थ है। मैं F9 के साथ बार-बार फॉर्मूला के साथ एक सेल को रिफ्रेश कर सकता हूं। मुझे एक सूत्र की आवश्यकता है जो एक सूची लौटाएगा। अन्यथा उपयोगकर्ता के लिए आवश्यक कई नामों में प्रवेश करना भी आवश्यक क्यों होगा।
रीता

यह एक सूची लौटाता है। आप एक बार फॉर्मूला बनाते हैं, फिर एक कॉपी / पेस्ट स्टेप के रूप में इसे पूरी रेंज में कॉपी करते हैं। फिर सभी कोशिकाएं वहां बैठती हैं कि आप बी 1 में एक संख्या दर्ज करें कि आपको कितने चाहिए। नामों की वह मात्रा तब सूची में दिखाई देती है। यदि आप एक अलग संख्या डालते हैं यदि B1, तो सूची नामों के उस नंबर को प्रदर्शित करेगी। यदि संख्या पूर्व से कम है, तो पिछली मात्रा से अतिरिक्त नाम रिक्त होंगे।
फिक्सर 1234

हर बार बी 1 में एक नंबर दर्ज करने पर, आपको नामों की एक नई यादृच्छिक सूची मिल जाएगी। प्रत्येक सेल जिसमें सूत्र शामिल होता है वह स्वतंत्र रूप से हर बार Excel पुनर्गणना में एक यादृच्छिक नाम का चयन करेगा। आपके सूत्र की शुरुआत में मैंने जो जोड़ा है वह यह देखने के लिए कि क्या वह सूत्र जो पंक्ति में है, वह आपके इच्छित नामों की गिनती से कम है। आपके सूत्र की पहली N पंक्तियाँ प्रत्येक कक्ष में एक यादृच्छिक नाम प्रदर्शित करेंगी और उसके बाद की पंक्तियाँ रिक्त होंगी।
फिक्सर 1234

यदि मुझे याद आ रहा है कि यह क्या है जिसे आप पूरा करना चाहते हैं, तो मैंने जो सुझाव दिया है, उसे पूरा करने की कोशिश करें, जो एक त्वरित अभ्यास है। तो फिर मुझे पता है कि आप क्या देख रहे हैं से अलग है। इससे मुझे यह समझने में मदद मिलेगी कि आपको क्या चाहिए।
फिक्सर 1234

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