यहाँ एक और है:
=indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),""))))
अंतिम समीकरण यह होने के साथ:
=DAYS360(A2,indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),"")))))
यहाँ पर अन्य समीकरण काम करते हैं, लेकिन मुझे यह पसंद है क्योंकि यह पंक्ति संख्या को आसान बनाता है, जो मुझे लगता है कि मुझे अधिक बार करने की आवश्यकता है। बस पंक्ति संख्या इस तरह होगी:
=max(arrayformula(if(A:A<>"",row(A:A),"")))
मैंने मूल रूप से एक स्प्रेडशीट समस्या को हल करने के लिए बस इसे खोजने की कोशिश की, लेकिन कुछ भी उपयोगी नहीं पा सका, जिसने अंतिम प्रविष्टि की पंक्ति संख्या दी, इसलिए उम्मीद है कि यह किसी के लिए उपयोगी है।
इसके अलावा, इसका अतिरिक्त लाभ यह है कि यह किसी भी क्रम में किसी भी प्रकार के डेटा के लिए काम करता है, और आपके पास सामग्री के साथ पंक्तियों के बीच में खाली पंक्तियाँ हो सकती हैं, और यह उन सूत्रों के साथ कोशिकाओं की गणना नहीं करता है जो "" का मूल्यांकन करते हैं। यह दोहराया मूल्यों को भी संभाल सकता है। सभी में यह उस समीकरण के समान है जो यहाँ पर अधिकतम ((G: G <> "") * पंक्ति (G: G) का उपयोग करता है, लेकिन यदि आप इसके बाद हैं तो पंक्ति संख्या को थोड़ा आसान बना सकते हैं। ।
वैकल्पिक रूप से, यदि आप अपनी शीट पर एक स्क्रिप्ट रखना चाहते हैं, तो यदि आप बहुत कुछ करने की योजना बनाते हैं, तो आप इसे स्वयं पर आसान बना सकते हैं। यहाँ है कि परिहास:
function lastRow(sheet,column) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
if (column == null) {
if (sheet != null) {
var sheet = ss.getSheetByName(sheet);
} else {
var sheet = ss.getActiveSheet();
}
return sheet.getLastRow();
} else {
var sheet = ss.getSheetByName(sheet);
var lastRow = sheet.getLastRow();
var array = sheet.getRange(column + 1 + ':' + column + lastRow).getValues();
for (i=0;i<array.length;i++) {
if (array[i] != '') {
var final = i + 1;
}
}
if (final != null) {
return final;
} else {
return 0;
}
}
}
यहां आप केवल निम्नलिखित में टाइप कर सकते हैं यदि आप उसी शीट पर अंतिम पंक्ति चाहते हैं जिसे आप वर्तमान में संपादित कर रहे हैं:
=LASTROW()
या यदि आप उस शीट से किसी विशेष कॉलम की अंतिम पंक्ति चाहते हैं, या किसी अन्य शीट से किसी विशेष कॉलम की आप निम्न कर सकते हैं:
=LASTROW("Sheet1","A")
और सामान्य रूप से किसी विशेष शीट की अंतिम पंक्ति के लिए:
=LASTROW("Sheet1")
फिर वास्तविक डेटा प्राप्त करने के लिए आप या तो अप्रत्यक्ष उपयोग कर सकते हैं:
=INDIRECT("A"&LASTROW())
या आप पिछली दो रिटर्न लाइनों पर उपरोक्त स्क्रिप्ट को संशोधित कर सकते हैं (अंतिम दो क्योंकि आपको वास्तविक मूल्य प्राप्त करने के लिए शीट और कॉलम दोनों को एक वास्तविक कॉलम से प्राप्त करना होगा), और चर को निम्न के साथ बदलें:
return sheet.getRange(column + final).getValue();
तथा
return sheet.getRange(column + lastRow).getValue();
इस स्क्रिप्ट का एक लाभ यह है कि आप चुन सकते हैं कि आप "" का मूल्यांकन करने वाले समीकरणों को शामिल करना चाहते हैं या नहीं। यदि कोई तर्क नहीं जोड़े जाते हैं तो "" का मूल्यांकन करने वाले समीकरणों को गिना जाएगा, लेकिन यदि आप एक शीट और कॉलम निर्दिष्ट करते हैं तो उन्हें अब गिना जाएगा। इसके अलावा, यदि आप स्क्रिप्ट की विविधताओं का उपयोग करने के इच्छुक हैं, तो इसमें बहुत लचीलापन है।
शायद ओवरकिल, लेकिन सभी संभव।