{"id":15466,"date":"2023-08-02T09:00:00","date_gmt":"2023-08-02T00:00:00","guid":{"rendered":"https:\/\/www.autooffice.co.kr\/blog\/2023\/08\/02\/getting-the-last-row-of-a-column-in-apps-script\/"},"modified":"2025-09-15T18:40:49","modified_gmt":"2025-09-15T09:40:49","slug":"getting-the-last-row-of-a-column-in-apps-script","status":"publish","type":"post","link":"https:\/\/www.autooffice.co.kr\/en\/blog\/2023\/08\/02\/getting-the-last-row-of-a-column-in-apps-script\/","title":{"rendered":"Getting the Last Row of a Column which has value in Apps Script"},"content":{"rendered":"<p>This post is a corrected post after AI explains the code included in the book <a title=\"\" href=\"https:\/\/www.autooffice.io\/content\/ebizbooks-apps-script\" target=\"_blank\" rel=\"noopener\">&#8220;Google Apps Script 101: Building Work Automation For Free&#8221;<\/a>. Added a <s>strikethrough<\/s> when editing what AI has written, and added <span style=\"color: #ff3366;\">color<\/span> when edited by author<\/p>\n<h2>Table of Contents<\/h2>\n<ol>\n<li><a href=\"#summary\">Summary<\/a><\/li>\n<li><a href=\"#code\">Code<\/a><\/li>\n<li><a href=\"#explanation\">Code Explanation<\/a><\/li>\n<li><a href=\"#example\">Example<\/a><\/li>\n<li><a href=\"#ai-prompt\">AI Prompt<\/a><\/li>\n<\/ol>\n<h2 id=\"summary\">Summary<\/h2>\n<p>This blog post will guide you through the process of obtaining the last row of a specific column in Apps Script. By utilizing the <code>getMaxRows()<\/code> method, we can determine the maximum rows in a sheet and then iterate through the column <span style=\"color: #ff3366;\">from bottom to upward <\/span>to find the last non-empty row.<\/p>\n<h2 id=\"code\">Code<\/h2>\n<pre><code>function getLastRowOfCol() {\n  const SS = SpreadsheetApp.getActiveSpreadsheet();\n  const sheet = SS.getSheetByName('Sheet2');\n\n  const col = 'A';\n  let lastRow = sheet.getMaxRows();\n  Logger.log(`${col}1:${col + lastRow}`);\n\n  let colValues = sheet.getRange(`${col}1:${col + lastRow}`).getValues();\n\n  for (; colValues[lastRow - 1] == '' &amp;&amp; lastRow &gt; 0; lastRow--) {}\n  Logger.log(lastRow);\n}<\/code><\/pre>\n<h2 id=\"explanation\">Code Explanation<\/h2>\n<p>This code defines a function named <code>getLastRowOfCol<\/code>. It begins by obtaining the active spreadsheet and accessing a specific sheet named &#8220;Sheet2&#8221;.<\/p>\n<p>A variable <code>col<\/code> is set to the desired column letter, in this case, &#8216;A&#8217;. The <code>getMaxRows()<\/code> method is used to determine the maximum number of rows in the sheet.<\/p>\n<p>A range is defined to include all the cells in the column from the first row to the last row. The <code>getValues()<\/code> method is then used to retrieve the values of all the cells in the range.<\/p>\n<p>A for loop is implemented to iterate through the column values from the last row to the first row. It checks if the value in the last row is empty and decrements <code>lastRow<\/code> until a non-empty row is found.<\/p>\n<p>The final value of <code>lastRow<\/code> is then logged to the Logger.<\/p>\n<h2 id=\"example\">Example<\/h2>\n<p>Let&#8217;s say we have a spreadsheet with data in column A. We want to find the last row of this column.<\/p>\n<p>Running the <code>getLastRowOfCol<\/code> function will log the last row number to the Logger.<\/p>\n<h2 id=\"ai-prompt\">AI Prompt<\/h2>\n<p><s>Write a function that retrieves the last row of a specific column in a sheet. The function should log the last row number to the Logger.<\/s><\/p>\n<p>Example AI Prompt: &#8220;Write a function to get the last row of column A in a spreadsheet.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog post will guide you through the process of obtaining the last row of a specific column in Apps Script. By utilizing the getMaxRows() method, we can determine the maximum rows in a sheet and then iterate through the column to find the last non-empty row.<\/p>\n","protected":false},"author":1,"featured_media":15482,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[5,118],"tags":[512,69,533,7],"class_list":["post-15466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spreadsheet","category-apps-script","tag-ai-assisted","tag-script","tag-getlastrowofcol","tag-spreadsheet"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["ko","en"],"languages":{"ko":{"title":true,"content":true,"excerpt":true},"en":{"title":true,"content":true,"excerpt":true}}},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/comments?post=15466"}],"version-history":[{"count":5,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15466\/revisions"}],"predecessor-version":[{"id":17229,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15466\/revisions\/17229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media\/15482"}],"wp:attachment":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media?parent=15466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/categories?post=15466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/tags?post=15466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}