एक्सेल में दो-तर्क फ़ंक्शन में इनपुट कोशिकाओं की असंतत सीमा


0

मैं (A2:A2;A4:A5)एक्सेल में इनपुट सेल की असंतत श्रेणी नहीं बना सकता हूं, जैसे कि दो-तर्क में काम करना (और शायद कई-तर्क) कार्य: निम्नलिखित में कोई त्रुटि संदेश नहीं है, लेकिन पैदावार#VALUE

=COVARIANCE.S((A2:A2;A4:A5);(B2:B2;B4:B5))

मैं इसे कैसे काम कर सकता हूं?

जवाबों:


1

आप अनुक्रमणिका के एक सरणी रूप के साथ एक सरणी या संख्या बना सकते हैं:

INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5))))

यह प्रत्येक सेल को लौटाएगा जो null A2 नहीं है: A5 सूत्र के लिए एक सरणी के रूप में।

यह किसी सूत्र के लिए काम करता है लेकिन सभी के लिए नहीं।

यह में काम करता है SlopeऔरIntercept

=INTERCEPT(INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5)))),INDEX(B:B,N(IF(A2:A5<>"",ROW(A2:A5)))))
=SLOPE(INDEX(A:A,N(IF(A2:A5<>"",ROW(A2:A5)))),INDEX(B:B,N(IF(A2:A5<>"",ROW(A2:A5)))))

(दूसरा सेट सही आउटपुट दिखाने के लिए है)

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

जैसा कि आप देख सकते हैं कि यह 99बी 3 में स्किप हो जाता है और केवल 1,2,3अन्य कोशिकाओं में वापस आ जाता है।

हम गैर-संख्यात्मक को छोड़ने के लिए इसे समायोजित भी कर सकते हैं:

INDEX(A:A,N(IF(ISNUMBER(A2:A5),ROW(A2:A5))))

विचार यह है कि यह पंक्ति संख्याओं की एक सरणी बनाता है और INDEX को आपूर्ति करता है जो उस पंक्ति में सभी संख्याओं को वापस करता है।

एक सरणी सूत्र होने के नाते किसी को संपादन मोड से बाहर निकलते समय Enter के बजाय Ctrl-Shift-Enter का उपयोग करना होगा।


यह बहुत दिलचस्प है! उस मामले के बारे में जहां A2 और B2 ठीक उसी प्रकार के हैं जैसे कॉलम A और B में अन्य कोशिकाएं हैं? मैं किसी भी सार्थक स्थिति के बारे में नहीं सोच सकता कि ए 3 संतुष्ट करेगा जबकि कॉलम ए के बाकी सेल संतुष्ट नहीं होंगे (या इसके विपरीत)। मैं स्पष्ट रूप से एक "व्यक्तिपरक" कारण के लिए एक पंक्ति को किक करना चाहता हूं। (मैं छुट्टी-एक-आउट क्रॉस सत्यापन लागू कर रहा हूं।)
रिचर्ड हार्डी

@RichardHardy तब आपकी IF की स्थिति Row(A2:A5)<>3इसके बजाय होगी A2:A5<>""
स्कॉट क्रैनर

यदि आप एकाधिक पंक्तियाँ चाहते हैं तो यह थोड़ा पेचीदा हो जाता है। कहते हैं कि आप 3 और 5 नहीं चाहते हैं: आपको *दो बूलियन बयानों को गुणा करने के लिए उपयोग करने की आवश्यकता होगी :(Row(A2:A5)<>3)*(Row(A2:A5)<>5)
स्कॉट क्रानर

0

यह सूत्र केवल इनपुट कोशिकाओं के असंतत श्रेणी के बारे में नहीं है, इसे निरंतर सीमाओं के साथ गणना के रूप में कल्पना की जाती है। इसने #VALUEत्रुटि लौटा दी क्योंकि आप शायद फार्म को संतुष्ट कर चुके हैं लेकिन समग्र सूत्र की परिभाषा गलत है। यदि आपके पास गणना करने के लिए कई डेटा नहीं हैं, तो आप हमेशा इसे मैन्युअल रूप से कर सकते हैं। इस उदाहरण को देखें:

उदाहरण

उदाहरण फ़ाइल में आप जेनेरिक फ़ार्मुलों और अपने जैसे छोटे उदाहरण देख सकते हैं।

आप हमेशा डेटा को किसी अन्य शीट में कॉपी कर सकते हैं और जब आप की आवश्यकता होती है, तो समाप्त होने के लिए फंस या कमी महसूस करते हुए आवश्यक गणना कर सकते हैं।


धन्यवाद। मुझे उम्मीद थी कि मैं किसी तरह सीधे सूत्र का उपयोग कर सकता हूं। COVARIANCE.Sसिर्फ एक उदाहरण है, मुझे कुछ अन्य दो-तर्क कार्यों के लिए काम करने की आवश्यकता है, जो उदाहरण के लिए और भी अधिक थकाऊ हैं COVARIANCE.S, इसलिए ... INTERCEPTऔर SLOPEसंक्षेप में, क्या आप कह रहे हैं कि ऐसा कोई तरीका नहीं है कि मैं इस तरह के कार्यों में एक अलग श्रेणी का इनपुट कर सकूं? मैं उम्मीद कर रहा था कि मैं किसी भी तरह से एक असंतोषजनक इनपुट लेने के लिए फ़ंक्शन को ट्रिक कर सकता हूं, यह एक त्वरित और सुविधाजनक समाधान होगा।
रिचर्ड हार्डी

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