2012-02-01 10 views
5

मेरे पास उस सीमा से कई प्रकार की संख्या है, मैं इंडेक्स द्वारा दिए गए पूर्ण कॉलम या पंक्ति का संदर्भ कैसे दे सकता हूं?शुद्ध एक्सेल में, किसी श्रेणी में कॉलम का संदर्भ कैसे लें (कोई वीबीए नहीं)

मैं 2007 का उपयोग कर रहा है .. मैं सफलता

उत्तर

12

मैं आपको एक और सूत्र में एक सीमा/सरणी के रूप में पूरे स्तंभ/पंक्ति को संदर्भित मतलब अनुमान लगा रहा हूँ बिना HLOOKUP/VLOOKUP/सूचकांक में देखा?

यदि हां, तो एक ही रास्ता मैं के बारे में सोच सकते हैं OFFSET

=OFFSET($A:$A,,MyColIndex-1) 
=OFFSET($1:$1,MyRowIndex-1,) 

thats उपयोग करने के लिए किया जाएगा ...

=OFFSET(reference,rows,cols,[height],[width]) 

हालांकि इस करता है, तो आप के लिए एक स्तंभ सम्मिलित काम नहीं करेगा एक के छोड़ दिया है, या इसके बाद के संस्करण 1.

संपादित एक पंक्ति: सिर्फ इतना है कि थोड़ा समस्या को हल एक रास्ता मिल गया ...

=OFFSET($A:$A,,MyColIndex-Column($A:$A)) 
=OFFSET($1:$1,MyRowIndex-Row($1:$1),) 
+0

कॉलम के लिए +1 ($ ए: $ ए) हैक! – FrancescoMM

3

की तरह कुछ के बारे में कैसे:

=SUM(INDEX(2:1048576,0,2)) 

यह निर्दिष्ट श्रेणी में पूरे 2 स्तंभ का योग है, यानी, बी 2: B1048576। यह काम करता है क्योंकि इंडेक्स फ़ंक्शन की पंक्ति तर्क में 0 0 पूरे कॉलम को निर्दिष्ट करता है - निर्दिष्ट सीमा के भीतर। निम्नलिखित योग हैं सिर्फ B2: बी 3:

=SUM(INDEX(2:3,0,2)) 

... और इस सी 2 योग होगा: सी 3

=SUM(INDEX(B2:F3,0,2)) 
+0

+1 मैं इंडेक्स का बहुत उपयोग करता हूं, लेकिन मुझे यह चाल नहीं पता था। –

+0

+1 अच्छी तरह से किया गया। 'इंडेक्स' फ़ंक्शन VBA arrays पर उसी एप्लिकेशन के लिए आसान है। – brettdj

+0

@brettdj, मुझे यह नहीं पता था। यह बहुत आसान हो सकता है। –

3

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

उदाहरण

  • अपनी मेज Table1 कहा जाता है और स्तंभों Column1, Column2 है, Column3
  • सेल E1 इस मामले में एक कॉलम (जैसे Column1)

का नाम है, तो आप ई 1 द्वारा निर्दिष्ट कॉलम की गणना (उदाहरण के लिए) की गणना कर सकते हैं:

=SUM(INDIRECT("Table1["& E1 &"]")) 
+0

यदि आप उनसे परिचित नहीं हैं, तो टेबल सूचियों की तरह हैं, लेकिन बेहतर। एक्सेल 2007 में, एक श्रेणी का चयन करना और 'Ctrl-L' दबाकर अब सूची के बजाय एक तालिका बनाता है। – stevepastelan

+0

तालिका पर अच्छी कॉल लेकिन आपको अप्रत्यक्ष उपयोग करने की आवश्यकता नहीं है। आप बस = SUM (तालिका 1 [शीर्षलेख 1]) का उपयोग कर सकते हैं जहां हेडर 1 कॉलम हेडर शीर्षक है। यदि संभव हो तो अप्रत्यक्ष से बचा जाता है। – Jesse

+0

जेसी, अगर आप सूत्र में हेडर 1 हार्डकोड कर सकते हैं तो यह काम करेगा। हालांकि, अगर आप किसी अन्य सेल के मूल्य के आधार पर कॉलम निर्दिष्ट करना चाहते हैं, तो मुझे केवल 'INDIRECT' का उपयोग करके इसे कैसे करना है ... – stevepastelan

संबंधित मुद्दे