पंक्ति और स्तंभ संख्याओं को देखते हुए सेल की सामग्री प्राप्त करें


96

मैं एक सेल की सामग्री को उसकी पंक्ति और स्तंभ संख्या को प्राप्त करना चाहता हूं। पंक्ति और स्तंभ संख्या कोशिकाओं (यहां B1, B2) में संग्रहीत की जाती है। मुझे पता है कि निम्नलिखित समाधान काम करते हैं, लेकिन वे थोड़े हैकची महसूस करते हैं।

सोल 1

=CELL("contents",INDIRECT(ADDRESS(B1,B2)))

सोल 2

=CELL("contents",OFFSET($A$1, B1-1,B2-1))

क्या कोई क्रिया विधि कम नहीं है? (जैसे = सेलवैल्यू (पंक्ति, कॉल) या जो भी हो)?

संपादित / स्पष्ट करें: मैं सिर्फ एक्सेल वर्कशीट फॉर्मूले का उपयोग करना चाहता हूं। कोई VBA नहीं। संक्षेप में, मैं एक्सेल फॉर्मूला के रूप में VBA सेल () पद्धति के समकक्ष के लिए बहुत ज्यादा देखता हूं।


क्या हमें थोड़ा और संदर्भ मिल सकता है? क्या आप केवल एक्सेल फ़ार्मुलों का उपयोग कर रहे हैं? VBA? कोई और तरीका?
सलादीन अकारा

जवाबों:


141

आपको अपने सूत्रों के CELL () भाग की आवश्यकता नहीं है:

=INDIRECT(ADDRESS(B1,B2))

या

=OFFSET($A$1, B1-1,B2-1)

दोनों काम करेंगे ध्यान दें कि दोनों INDIRECTऔर OFFSETअस्थिर कार्य हैं। अस्थिर कार्य गणना को धीमा कर सकते हैं क्योंकि उनकी गणना हर एक पुनर्गणना में की जाती है।


यह पर्याप्त उपयोगी है कि मैं इसे बंद कोष्ठक की सही संख्या संपादित करने के लिए संपादित करना चाहूंगा।
व्यैक

6
इस प्रश्न / उत्तर की लोकप्रियता को देखते हुए, यह बहुत अच्छा होगा कि यहां थोड़ा सा वाक्य एक अस्थिर कार्य है।
लंदनरोब

ध्यान दें कि दूसरे रूप के साथ, $ 1 $ पर निर्भर करता है, यह आवश्यक है कि आप शीट के बाद के संपादन में किसी भी तरह से $ 1 को स्थानांतरित न करें।
Erk

INDIRECT+ ADDRESSजाने का रास्ता है। मेरी भाषा में एक्सेल OFFSETएक अवधि द्वारा अलग किए गए 2 शब्दों में अनुवाद करता है। यह सबसे खराब है (फ़ंक्शन नामों में umlauts के साथ)!
बिटरब्लू

29

प्रयास करें = अनुक्रमणिका (ARRAY, ROW, COLUMN)

कहाँ: ऐरे: पूरे शीट रो, कॉलम का चयन करें: आपकी पंक्ति और कॉलम संदर्भ

सूत्र को देखने वालों को समझना आसान होना चाहिए।


2

मुझे इसमें कुछ समय लगा, लेकिन यहां मैंने इसे गतिशील कैसे बनाया। यह एक क्रमबद्ध तालिका पर निर्भर नहीं करता है।

पहले मैंने राज्य के नाम (कॉलम A) और प्रत्येक राज्य (कॉलम B) में विमान का एक कॉलम शुरू किया। (पंक्ति 1 एक शीर्ष लेख पंक्ति है)।

उस सेल को खोजना जिसमें विमान की संख्या थी:

=MATCH(MAX($B$2:$B$54),$B$2:$B$54,0)+MIN(ROW($B$2:$B$54))-1

मैंने उसे एक सेल में डाल दिया और फिर उस सेल को एक नाम दिया, "StateRow" फिर ऊपर से दिए गए टिप्स का उपयोग करते हुए, मैंने उसके साथ घाव किया:

=INDIRECT(ADDRESS(StateRow,1))

यह पंक्ति "StateRow", कॉलम 1 में गतिशील मूल्य से राज्य का नाम लौटाता है

अब, जब समय के साथ गणना कॉलम में मूल्य बदलते हैं तो अधिक डेटा दर्ज किया जाता है, मैं हमेशा जानता हूं कि किस राज्य में सबसे अधिक विमान हैं।

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