एक्सेल में एक नामित पंक्ति के एक एकल पंक्ति / स्तंभ के संदर्भ में सबसे छोटी विधि?


8

मेरे पास एक नामित सीमा है ( NamedRange1) और मुझे एक सूत्र के भीतर पहली पंक्ति और उस सीमा के पहले कॉलम को संदर्भित करने की आवश्यकता है। मैं निम्नलिखित के साथ आया:

  • पहली पंक्ति:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)

  • पहला कॉलम:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)

यह बोझिल लगता है, खासकर जब से एक्सेल ऑब्जेक्ट मॉडल उजागर होता है Rowsऔर Columnsवीबीए में होता है। क्या इसे व्यक्त करने का अधिक संक्षिप्त तरीका है?

जवाबों:


15

पंक्ति:

INDEX(UnpivotSource,1,0)

स्तंभ:

INDEX(UnpivotSource,0,1)

ध्यान दें कि यह केवल सन्निहित नाम-श्रेणियों के लिए काम करेगा, एक सीमा के क्षेत्रों के लिए एक इंडेक्स फ़ंक्शन है, लेकिन यह मुश्किल हो सकता है यदि आप पहली पंक्ति या स्तंभ के अलावा कुछ चाहते थे।


सुंदर, महान और कम काम करता है। धन्यवाद!
टेक्नोलाॅजिकल

यदि आप इस तकनीक का उपयोग करते हैं, तो मुझे लगता है कि अधिकतम के लिए, xl के हुड के तहत यह Max("A:A")तुलना में अधिक कुशल होगा Max(index(myNmdRang,0,1))?
Whytheq

@whytheq, मेरा अनुमान है कि बड़े स्तंभों के Max("A:A")लिए सबसे कुशल होगा। आप समय और परीक्षण कर सकते हैं, यहां देखें: stackoverflow.com/questions/198409/…
लांस रॉबर्ट्स

@LanceRoberts मैंने यहाँ SO पर एक अधिक विस्तृत प्रश्न जोड़ा: stackoverflow.com/questions/36197157/… आप इसका उत्तर देना चाह सकते हैं क्योंकि वर्तमान उत्तर काफी अच्छा नहीं है।
Whytheq
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.