निर्भर ड्रॉप डाउन मूल्यों के एमएस एक्सेल में एक विशिष्ट आवश्यकता


2

मेरे पास एक कॉलम है जहां मेरे पास डोमेन नामक मान है और एक अन्य कॉलम है जिसमें मान हैं जिन्हें भूमिका कहा जाता है।

एक डोमेन के लिए कई भूमिकाएँ हो सकती हैं उदा

Domain Role
A       XYZ
A       ABC
B       DEF
C       DHG
A       LKJ
B       OIO
C       CND

आदि।

मेरे पास एक ही शीट या एक अलग शीट है जिसमें कॉलम कॉलम में अद्वितीय मान हैं और अगले कॉलम में मुझे डोमेन कॉलम में चयन के आधार पर एक ड्रॉपडाउन प्रदर्शित करना होगा। उदाहरण यदि किसी ने एक पंक्ति में डोमेन ड्रॉपडाउन में बी का चयन किया है, तो उसी पंक्ति के रोल कॉलम को केवल ड्रॉप डाउन मूल्यों में प्रदर्शित होना चाहिए जो ऊपर दिखाए गए भूमिकाओं में बी मानों के लिए विशिष्ट हैं अर्थात DEF & OIO


Debra Dagleish के Contextures की वेबसाइट पर एक नज़र डालें, क्रमबद्ध सूचियों से ड्रॉपडाउन
रॉन रोसेनफेल्ड

जवाबों:


2

यह मान लेना स्वीकार्य है कि एक ही वर्कशीट में मास्टर टेबल को छांटा गया है और दोनों तालिकाएं हैं, सबसे सरल समाधान केवल अपेक्षाकृत कम डेटा सत्यापन फॉर्मूला है।

मैंने अपना उदाहरण वर्कशीट इस प्रकार सेट किया है:

वर्कशीट स्क्रीनशॉट

इस सूत्र को इन-सेल ड्रॉपडाउन सूची डेटा सत्यापन के स्रोत के रूप में दर्ज करें E2:

=INDEX($B:$B,MATCH(D2,$A:$A,0)):INDEX($B:$B,MATCH(D2,$A:$A,0)+COUNTIF($A:$A,D2)-1)

इस फॉर्मूले की ख़ासियत यह है कि यह मास्टर टेबल में बदलावों को स्वीकार करता है, जिसमें सबसे ऊपर एक नई पंक्ति सम्मिलित करना और पिछले एक के बाद एक पंक्ति जोड़ना शामिल है।

नुकसान हैं:

  • मास्टर टेबल एक ही वर्कशीट में होनी चाहिए
  • मास्टर टेबल को क्रमबद्ध किया जाना चाहिए
  • जब तक वे मास्टर टेबल के डोमेन मूल्यों से मेल खाने वाले मानों की गारंटी नहीं देते, तब तक शीट पर मौजूद अन्य टेबल सुरक्षित रूप से डोमेन कॉलम को नहीं काट सकते

इन सभी सीमाओं को दूर करने के लिए अधिक जटिल समाधान मौजूद हैं।


ठीक है। बस राजेश एस को खुश रखने के लिए , (और उसे गलत साबित करने के लिए ;-) उम, नहीं, आपको एक सरणी सूची की आवश्यकता नहीं है या तो एक अनूठी सूची तैयार करें, या एक आश्रित / फ़िल्टर की गई सूची उत्पन्न करें, यदि स्रोत सूची क्रमबद्ध है ) यहां अद्वितीय डोमेन सूची के निर्माण और Dइसे उपयोग करने वाले स्तंभ में ड्रॉपडाउन सत्यापन सूत्र शामिल करने के लिए वर्कशीट को अद्यतन किया गया है:

अपडेटेड वर्कशीट स्क्रीनशॉट

सामान्य, गैर सरणी से प्रवेश किया सूत्र में प्रवेश किया C2और उसके बाद नीचे भरा है:

=T(INDEX($A:$A,IFERROR(MATCH(C1,$A:$A,0),ROW())+COUNTIF($A:$A,C1)))

इसके लिए डेटा सत्यापन सूत्र D2है:

=INDEX($C:$C,MATCH("Unique",$C:$C,0)+1):INDEX($C:$C,MATCH("Unique",$C:$C,0)+ROWS(C:C)-COUNTIF(C:C,"")-1)

मित्र #robinCTC , E2 में ड्रॉप डाउन के लिए डोमेन बी के रोल मानों को फ़िल्टर करने के लिए एक्सेल स्वचालित रूप से डी 3 में स्थानांतरित हो जाएगा। क्या आपको नहीं लगता कि A2, B & C को घुमाने के लिए D2 में एक और ड्रॉप डाउन की आवश्यकता है, वास्तव में E2 में आपके द्वारा बनाए गए ड्रॉप डाउन में संबंधित भूमिका को खींचने के लिए मानदंड हैं।
राजेश एस।

जारी रखें ,,,,, और सूत्र सूची को फ़िल्टर नहीं करेगा क्योंकि सूत्र को CSE होने की आवश्यकता है।
राजेश एस।

@RajeshS ओपी ने कहा "मेरे पास एक ही शीट या एक अलग शीट है जिसमें कॉलम कॉलम में अद्वितीय मान हैं" । इसका स्पष्ट मतलब है कि वे पहले ही काम कर चुके हैं कि कैसे अद्वितीय डोमेन मान प्राप्त करें। चाहे वे ड्रॉपडाउन सूची का उपयोग कर रहे हों या उनके पास निश्चित मान हो (जैसे मैंने दिखाया है) उनके ऊपर है। मैंने केवल अनुरोधित समाधान की आपूर्ति की है "अगले कॉलम में मुझे डोमेन कॉलम में चयन के आधार पर एक ड्रॉपडाउन प्रदर्शित करना है" । प्रश्न में कहीं भी उन्होंने यह नहीं पूछा कि अद्वितीय डोमेन मूल्यों का एक ड्रॉपडाउन कैसे बनाया जाए। अगर उन्हें इसकी जरूरत है और यह अनुरोध किया है, तो मैं इसकी आपूर्ति करूंगा।
रॉबिनटेकस

Btw, मैंने देखा कि आप # के रूप में #robinCTC का उपयोग कर रहे हैं एक बहुत। आपको @उपयोगकर्ता को सूचित करने के लिए @RajeshS में एक के रूप में उपयोग करने की आवश्यकता है (उन्हें पिंग), कि आपने एक संदेश पोस्ट किया था, # नहीं। पद के स्वामी को हमेशा सूचित किया जाता है। आपको स्पष्ट रूप से अन्य उपयोगकर्ताओं को पिंग करने की आवश्यकता है। इस मेटा पोस्ट में यह कैसे काम करता है, इसका विवरण देखें टिप्पणी @replies कैसे काम करती है?
रॉबिनटेकस

#robin ,, सूत्र MATCH (D2, $ A: $ A, 0) में इस एक की जाँच करें, वर्तमान में D2 में A है, ताकि यह संबंधित भूमिकाओं को फ़िल्टर कर दे लेकिन, जब तक यह D2 में B नहीं होगा, तो Excel इसे मैच के साथ कैसे जोड़ सकता है। फिल्टर करने के लिए। और कैसे D2 में फॉर्मूला पुल बी स्वचालित रूप से भले ही डोमेन की अनूठी सूची हो।
राजेश एस।

0

आपको डिपेंडेंट ड्रॉपडाउन बनाने की जरूरत है।

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

इन कदमों का अनुसरण करें:

  • B304 में हेदर, लिसा लिखें और स्क्रीन शॉट में दिखाए अनुसार नीचे की पंक्तियों में मान डालें।
  • B305: B307 का चयन करें और आरोही क्रम में सीमा को क्रमबद्ध करें। फिर इस सूची को "लिस्टा" नाम दें।

एनबी लिस्ट और लिस्ट के लिए उपरोक्त लिखित चरणों का भी पालन करें।

  • B304 का चयन करें: D304 और इस रेंज को नाम दें, ROLE।

  • E304 का चयन करें फिर डेटा टैब पर जाएं फिर डेटा सत्यापन पर क्लिक करें।

  • अनुमति लेने के लिए टैब के लिए सेटिंग के तहत सूची और स्रोत के लिए लिखें =Role

  • सेल G304 में सेल पॉइंटर रखें और डेटा सत्यापन तक फिर से पहुंचें।

  • =INDIRECT($E$304स्रोत टेक्स्टबॉक्स में लिखें )।

ध्यान दें, फिर जैसे ही आप पहले ड्रॉप डाउन एक्सेल से डोमेन नाम का चयन करते हैं, निकटवर्ती ड्रॉप डाउन में संबंधित भूमिकाओं को फ़िल्टर करेगा, जैसा कि आप स्क्रीन शॉट में देख सकते हैं।

एनबी

  • अपनी जरूरत के अनुसार सेल एड्रेस को समायोजित करें।

  • अगर आपको लगता है कि आप LISTA, LISTB & LISTC को A, B & C से बदल देंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.