मेरा सूत्र CELL NAME परिणाम को क्यों खींच रहा है और उस सेल का मान नहीं है?


2

मैं एक वर्कशीट बना रहा हूं जिसमें विभिन्न तिथियों पर खींचे गए डेटा के दो सेटों की तुलना की गई है। स्तंभ जो सबकुछ खींचता है वह एक सरणी सूत्र द्वारा बनाया जाता है जिसमें डेटा के दो सेटों से संयुक्त अद्वितीय मान शामिल होते हैं। पहले, मेरे पास यह बहुत अच्छा काम कर रहा था क्योंकि मैं मैन्युअल रूप से सूचियों के शीर्षक (सूची 1 और सूची 2) डाल रहा था:

=IFERROR(IFERROR(INDEX(List1,MATCH(0,IF(ISBLANK(List1),1,COUNTIF($B$3:B3,List1)),0)),INDEX(List2,MATCH(0,IF(ISBLANK(List2),1,COUNTIF($B$3:B3,List2)),0))),"")

अब मैं आपकी तिथियों का चयन करने के लिए एक मेनू के साथ कई तिथियों को रखने के लिए कार्यपत्रक सेट करने का प्रयास कर रहा हूं। मैंने एक संदर्भ तालिका स्थापित की, ताकि प्रत्येक स्प्रैडशीट की अपनी सूची उसी तिथि के आधार पर हो, जिस दिन इसे खींचा गया था:

DATES       TAB         LIST
2/4/2015    Requireds A ListA
2/5/2015    Requireds B ListB
2/6/2015    Requireds C ListC
2/7/2015    Requireds D ListD
2/8/2015    Requireds E ListE

मैंने संदर्भ तालिका में सूची स्तंभ खोजने के लिए पहली ड्रॉप डाउन मेनू को संदर्भित करने के साथ 'लिस्ट 1' और 'लिस्ट 2' को इंडेक्स और मैच का उपयोग करके दूसरी तिथि खोजने के लिए अपने मूल सूत्र को अपडेट किया है:

=IFERROR(IFERROR(INDEX(
(INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3))
,MATCH(0,IF(ISBLANK(
(INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3))
),1,COUNTIF($B$3:B3,
(INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3))
)),0)),INDEX(
(INDEX(DropDownTable!A:C,MATCH(Comparison!D1,DropDownTable!A:A,0),3))
,MATCH(0,IF(ISBLANK(
(INDEX(DropDownTable!A:C,MATCH(Comparison!D1,DropDownTable!A:A,0),3))
),1,COUNTIF($B$3:B3,
(INDEX(DropDownTable!A:C,MATCH(Comparison!D1,DropDownTable!A:A,0),3))
)),0))),"")

हालांकि, यहाँ मेरी समस्या है, जब मैं 'फॉर्मूला का मूल्यांकन' करता हूँ तो ऐसा प्रतीत होता है जैसे कि मेरे नए लुक अप के अधिकांश सूची नाम खींच लेंगे, एक या दो नहीं। यह सूची नाम की सेल को खींचता है। इसलिए इसके बजाय मुझे 'लिस्ट' लाने के लिए यह मुझे ला रहा है:

DropDownTable!$C$2

मुझे नहीं पता कि क्या सूत्र में केवल यही त्रुटि है; यदि सूची '' सूची के समान है तो मैं अनिश्चित हूँ। हो सकता है कि मैं कुछ गड़बड़ कर रहा हूं।

कोई भी मार्गदर्शन उत्कृष्ट होगा, लेकिन मैं यह पता नहीं लगा सकता कि यह मुझे 'लिस्ट' की तरह क्यों नहीं बताना चाहिए।

जवाबों:


0

मुझे नहीं पता तुम्हारा क्या मतलब है।

आपका पहला पहला इंडेक्स पहले पैरामीटर के रूप में एक सीमा की उम्मीद कर रहा है, और इसलिए परिणाम:

INDEX(DropDownTable!A:C,MATCH(Comparison!B1,DropDownTable!A:A,0),3)

ऐसा होना चाहिए।

INDEX एक लचीला पर्याप्त कार्य है जिससे उत्पन्न परिणाम या तो वास्तविक सेल मान या सेल संदर्भ हो सकता है । यह एक अत्यंत उपयोगी संपत्ति है, जैसा कि आप कल्पना कर सकते हैं।

और यह वह जगह है जहां मैं वास्तव में आपके सूत्र को नहीं समझता हूं। उपरोक्त अभिव्यक्ति का परिणाम एक एकल कक्ष संदर्भ में होगा, उदाहरण के लिए ड्रॉपडाउनटेबल! $ C $ 8, जिसे बाद में पहले INDEX की सीमा के रूप में पारित किया जाता है, जो कुछ इस तरह हो जाएगा:

INDEX((DropDownTable!$C$8,MATCH(0,...

और इसलिए कोई बात नहीं कि निम्नलिखित अभिव्यक्ति का परिणाम, आप अभी भी कभी भी बहुत कुछ हासिल नहीं करने वाले हैं: किसी एकल सेल को INDEX करने के लिए अधिक बिंदु नहीं है!

आगे आपकी मदद करना बहुत मुश्किल है। यह वास्तव में एक ऐसा मामला हो सकता है जहां आप अपने मौजूदा फ़ार्मुलों को पोस्ट नहीं करना बेहतर समझेंगे और इसके बजाय बस एक ब्रेकडाउन दे सकते हैं जिसे आप प्राप्त करने की कोशिश कर रहे हैं। दूसरों की तुलना में त्रुटि की जांच करने के लिए खरोंच से शुरू होने वाले समाधान देना अक्सर बहुत आसान होता है, खासकर अगर, आपके मामले में, वे आपके जैसे लंबे और मुश्किल-से-निर्माण को शामिल करते हैं।

सादर


(दबाने वाला प्रवेश टिप्पणी पोस्ट करता है - आप हर रोज कुछ नया सीखते हैं!) लौटाए जा रहे सेल का मूल्य एक सीमा का नाम है, जो कि वह श्रेणी है जिसका मैं उपयोग करना चाहता हूं। मैं क्या हासिल करने की कोशिश कर रहा हूं: जब एक सेल एक निश्चित तारीख कहती है, तो मैं चाहता हूं कि मेरा फॉर्मूला उस तारीख को देखें और तालिका से संबंधित नामित सीमा का उपयोग करें। मेरी श्रेणियों को ListE के माध्यम से ListA नाम दिया गया है। मैं चाहता हूं कि सूचकांक के रूप में नामित श्रेणियों में से किसी एक का उपयोग करने वाला पहला सूचकांक। सबसे निराशा की बात यह है कि मैं इसे कैसे सूत्र में बाद में उम्मीद करता हूं, यह काम करता है, लेकिन सूत्र की शुरुआत में ऐसा नहीं होता है।
एल्कोक्सिटा

समझा। फिर वह सेल जिसमें उस नामांकित श्रेणी का नाम है, और जिसे आप अपने दूसरे INDEX फ़ंक्शन के माध्यम से उत्पन्न कर रहे हैं, पहले INDIRECT से पहले INDEX को पास करना होगा। उदाहरण के लिए: = IFERROR (IFERROR (INDEX (INDEXECT (INDEX (DropDownTable! A!): C, MATCH (तुलना! B1, DropDownTable! A: A, 0, 3), MATCH (0, ..., आदि)
XOR LX

INDIRECT में जोड़ने से INDIRECT की गणना 'ListA' की गणना करने से पहले की जाती है, लेकिन INDIRECT की गणना के बाद मुझे #ref मिलता है। मैं इस बात से अपरिचित हूँ कि अप्रत्यक्ष कैसे काम करता है, लेकिन मैं इसमें जाँच कर रहा हूँ। मैं समझता हूं कि आप कम से कम क्या कह रहे हैं, और मैं चारों ओर एक काम खोजने में सक्षम हो सकता हूं अगर मेरे दूसरे सूचकांक का परिणाम एक सरणी होना चाहिए।
एल्कोक्सिटा

संकेत के लिए पारित की जा रही सेल में प्रविष्टि को नामांकित श्रेणी के समान होना चाहिए, जिसे वह माना जाता है। कोई भी अतिरिक्त रिक्ति, हाइफ़न, अंडरस्कोर इत्यादि एक में नहीं, बल्कि दूसरे में।
XOR LX

उनका नाम बिल्कुल समान है और मैं अभी भी (Indirect ("ListA") प्राप्त कर रहा हूं और फिर जब वह गणना करता है तो यह #REF हो जाता है .. मैंने एक लंबे IF खंड का उपयोग करके इसे बनाया है। मैं इसे सोचने की कोशिश कर सकता हूं। इससे अधिक जटिल होना चाहिए, इसलिए यदि आपके पास कोई अन्य विचार है, तो उन्हें मुझ पर
फेंकें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.