एक्सेल मैच थान से कम या बराबर


1

मैं एक ही पंक्ति पर कॉलम A के अंदर के मान से कम या बराबर होने पर आधारित सूचकांक और मिलान को कॉलम B के अंदर मान खींचने की कोशिश कर रहा हूं। उदाहरण के लिए अगर मैं सूत्र देने 0की तुलना में मैं इसे वापस चाहते हैं 0.75, 15.25लौटना चाहिए 0.80, आदि

वर्तमान फार्मूला जो मैं इस तरह से लाया था, लेकिन यह सही नहीं है। अगर मैं डालूं तो मुझे 0मिलेगा #N/Aऔर अगर मैं लगाऊं तो मैं सही नहीं 15.25हूं 0.75

=INDEX(B1:B11,MATCH(A13,A1:A11))

उदाहरण चार्ट

जवाबों:


1

पहली समस्या इस तथ्य से आती है कि MATCHबयान "# एन / ए" लौटाएगा यदि यह मान नहीं पाता है। इसलिए INDEXबयान से यह पता नहीं चलेगा कि इसके साथ क्या करना है, इसलिए आपको इस मामले का प्रबंधन करना होगा। इससे IFनिपटने के लिए एक बयान अच्छा होना चाहिए।

= IF (A1> A13,0, मैच (A13, A1: A11))

ऊपर दिए गए उदाहरण के साथ, यदि आपके पास एक मान है जो आपके सरणी की पहली संख्या से छोटा है, तो यह 0. वापस आ जाएगा। इसके बाद आपको इसे INDEXबयान में प्लग करना होगा ।

इसके बाद आपको इस तथ्य को प्रबंधित करना होगा कि आप गोल करना चाहते हैं और नीचे नहीं। यह भी आसानी से और IFबयान के साथ प्रबंधित किया जा सकता है । आप लक्ष्य सेल के साथ ए कॉलम में संख्या की तुलना यह देखने के लिए कर सकते हैं कि क्या वे समान हैं, यदि आप अपनी पंक्ति को 1 से नहीं बढ़ाते हैं। आपको बस IFबयान से कुछ मदद के साथ एक-दूसरे के भीतर INDEXबयान दर्ज करना होगा।

= IF (INDEX (A1: A11, IF (A1> A13,0, MAT13 (A13, A1: A11))) = A13, IF (A1> A13,0, MATCH (A13, A1: A11)), IF A1> A13,0, मैच (A13, A1: A11)) + 1)

तो यह मूल रूप से यह बना देगा कि यह अब नीचे के बजाय गोल हो गया है।

अंतिम चरण इसे बनाना है ताकि आपको पहले वाले के बजाय 2 कॉलम का मान मिले। इस INDEXकथन के साथ आपका यह अधिकार था , हमें बस उन सभी को एक साथ रखने की आवश्यकता है।

= INDEX (B1: B11, IF (INDEX (A1: A11, IF) (A1> A13,0, MATCH (A13, A1: A11)) = A13, IF (A1> A13,0, MATCH (A13, A1): A11)), IF (A1> A13,0, MATCH (A13, A1: A11)) + 1))

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


आपके फॉर्मूले को देखने के बाद ऐसा प्रतीत होता है कि इसके साथ कोई समस्या है और अगर यह A13कुछ इस तरह सेट होता है तो 14यह वापस आ जाता है #VALUE!। लेकिन मैंने कुछ ट्विकिंग की और निम्नलिखित काम किया। =INDEX(B1:B11, IF(A1 > A13, 1, IF(INDEX(A1:A11, MATCH(A13,A1:A11)) = A13, MATCH(A13,A1:A11), MATCH(A13,A1:A11)+1)))
7H3LaughingMan

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