এখানে অন্য একটি:
=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),"")))
আমি প্রথমে একটি স্প্রেডশিট সমস্যা সমাধানের জন্য এটি সন্ধান করার চেষ্টা করেছি, তবে দরকারী এমন কিছু খুঁজে পেলাম না যা সবেমাত্র শেষ প্রবেশের সারি নম্বর দিয়েছে, সুতরাং আশা করি এটি কারও পক্ষে সহায়ক।
এছাড়াও, এর অতিরিক্ত সুবিধা রয়েছে যে এটি যে কোনও ক্রমে যে কোনও ধরণের ডেটার জন্য কাজ করে, এবং আপনার সামগ্রীতে সারিগুলির মধ্যে ফাঁকা সারি থাকতে পারে এবং এটি সূত্রের সাথে কোষ গণনা করে না যা "" মূল্যায়ন করে। এটি বারবার মানগুলিও পরিচালনা করতে পারে। সর্বোপরি এটি এখানে সর্বাধিক ((জি: জি <> "") * সারি (জি: জি)) ব্যবহার করে এমন সমীকরণের সাথে খুব মিল, তবে আপনার পরে যদি সারি নম্বরটি বের করা কিছুটা সহজ করে তোলে ।
বিকল্পভাবে, আপনি যদি নিজের পাতায় কোনও স্ক্রিপ্ট রাখতে চান তবে আপনি যদি এটি অনেক কিছু করার পরিকল্পনা করেন তবে আপনি নিজের উপর সহজ করে তুলতে পারেন। এখানে সেই স্কিপট:
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();
এই স্ক্রিপ্টের একটি সুবিধা হ'ল আপনি বেছে নিতে পারেন যদি আপনি "" মূল্যায়ন করে এমন সমীকরণ অন্তর্ভুক্ত করতে চান। যদি কোনও যুক্তি যুক্ত না হয় তবে "" এর মূল্যায়ন সমীকরণ গণনা করা হবে, তবে আপনি যদি একটি শিট এবং কলাম নির্দিষ্ট করেন তবে সেগুলি এখন গণনা করা হবে। এছাড়াও, আপনি স্ক্রিপ্টের বিভিন্নতা ব্যবহার করতে ইচ্ছুক হলে প্রচুর নমনীয়তা রয়েছে।
সম্ভবত ওভারকিল, তবে সব সম্ভব।