
सामान्य सूत्र
=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n
सारांश
अंतिम n पंक्तियों को एक सीमा में फ़्लैग करने के लिए, आप ROW और ROWS फ़ंक्शंस के आधार पर एक सूत्र के साथ सहायक कॉलम का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, सेल E5 में सूत्र, नीचे कॉपी किया गया है:
=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n
जहाँ डेटा (B5: E15) और n (G5) का नाम रेंज है।
यदि कोई पंक्ति "अंतिम n पंक्ति" है, और FALSE यदि नहीं है तो यह सूत्र TRUE लौटाता है।
स्पष्टीकरण
इस सूत्र का मूल एक अन्य सूत्र पर आधारित है जो एक सीमा में "वर्तमान पंक्ति" की गणना करता है:
=ROW()-ROW(rng.firstcell)+1
संक्षेप में, हमें कार्यपुस्तिका में वर्तमान पंक्ति मिलती है, फिर श्रेणी 1 की पहली पंक्ति संख्या को घटाएं। 1. परिणाम एक समायोजित पंक्ति संख्या है जो 1 से शुरू होती है। INDEX फ़ंक्शन एक तरह से दिए गए में पहला सेल प्राप्त करता है। सीमा:
ROW(INDEX(data,1,1) // first cell
यह केवल सुविधा के लिए है। सूत्र को फिर से लिखा जा सकता है जैसे:
=ROW()-ROW($E$5)+1
एक बार जब हमारे पास एक वर्तमान पंक्ति संख्या होती है, तो हम पंक्ति संख्याओं की तुलना डेटा की कुल पंक्तियों से कम n में कर सकते हैं:
current_row > ROWS(data)-n
यदि यह अभिव्यक्ति TRUE लौटाती है, तो वर्तमान पंक्ति उन अंतिम n पंक्तियों में से एक है जिन्हें हम खोज रहे हैं।
एक तालिका में अंतिम n पंक्तियाँ
यदि डेटा किसी Excel तालिका में है, तो सूत्र इस प्रकार अनुकूलित किया जा सकता है:
=ROW()-@ROW(Table1)+1>ROWS(Table1)-n
तर्क बिल्कुल समान है, लेकिन हम तालिका में पहली सेल प्राप्त करने के लिए थोड़ा अलग दृष्टिकोण का उपयोग करते हैं:
@ROW(Table1)
आप "एकल" को इंगित करने वाले @ वर्ण के बारे में सोच सकते हैं:
=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)
पहले की तरह, तालिका सूत्र "अंतिम n पंक्तियों" में TRUE और अन्य में FALSE देता है।
केवल अंतिम पंक्ति
केवल अंतिम पंक्ति के लिए परीक्षण करने के लिए, आप सूत्र का थोड़ा सरलीकृत संस्करण का उपयोग कर सकते हैं:
=ROW()-ROW(rng.first)+1=ROWS(rng)