{"id":15597,"date":"2023-08-16T09:00:00","date_gmt":"2023-08-16T00:00:00","guid":{"rendered":"https:\/\/www.autooffice.co.kr\/blog\/2023\/08\/16\/filtering-data-by-age-in-apps-script\/"},"modified":"2025-09-15T17:15:58","modified_gmt":"2025-09-15T08:15:58","slug":"filtering-data-by-age-in-apps-script","status":"publish","type":"post","link":"https:\/\/www.autooffice.co.kr\/en\/blog\/2023\/08\/16\/filtering-data-by-age-in-apps-script\/","title":{"rendered":"Filtering Data by Number 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>In this blog post, we will learn how to filter data based on age in Apps Script. We will use the <code>filter()<\/code> function to extract rows from a spreadsheet that meet a specific age criterion.<\/p>\n<h2 id=\"code\">Code<\/h2>\n<pre><code>function filterAge() {\n  const SS = SpreadsheetApp.getActiveSpreadsheet()\n  const T_SHEET6 = SS.getSheetByName('\uc2dc\ud2b86')\n\n  const data = T_SHEET6.getDataRange().getValues()\n  let dataFilter = data.filter(row =&gt; row[2] &gt;= 8)\n  Logger.log(dataFilter)\n}<\/code><\/pre>\n<h2 id=\"explanation\">Code Explanation<\/h2>\n<p>The code defines a function named <code>filterAge<\/code>. It starts by getting the active spreadsheet and retrieving a specific sheet named &#8216;\uc2dc\ud2b86&#8217; using <code>getSheetByName()<\/code>.<\/p>\n<p>The <code>getDataRange()<\/code> method is used to get the range of data in the sheet, and <code>getValues()<\/code> is used to retrieve all the values from that range.<\/p>\n<p>Next, the <code>filter()<\/code> function is applied to the data array to create a new array, <code>dataFilter<\/code>, that contains only the rows where the age in the third column (index 2) is greater than or equal to 8.<\/p>\n<p>Finally, the filtered data is logged using <code>Logger.log()<\/code>.<\/p>\n<h2 id=\"example\">Example<\/h2>\n<p><s>Let&#8217;s say we have a spreadsheet with student data, including their names, ages, and grades. We want to filter out all the students who are 8 years old or older.<\/s><\/p>\n<p><s>Using the <code>filterAge()<\/code> function, we can easily achieve this:<\/s><\/p>\n<p><s>This will log an array of rows that meet the age criterion to the Apps Script Logger.<\/s><\/p>\n<p><span style=\"color: #ff3366;\">Suppose you have a Google Sheet with a column named &#8216;Sheet6&#8217;. We want to filter the data so that it only includes rows where the age is 8 or older.<\/span><\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<th>Column A<\/th>\n<th>Column B<\/th>\n<th>Column C<\/th>\n<\/tr>\n<tr>\n<td>Type<\/td>\n<td>Name<\/td>\n<td>Age<\/td>\n<\/tr>\n<tr>\n<td>cat<\/td>\n<td>Pong<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>Puppy<\/td>\n<td>Tami<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>cat<\/td>\n<td>ping<\/td>\n<td>10<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #ff3366;\">When the <code>filterAge()<\/code> function is run, the filtered data is logged to the Apps Script logger.<\/span><\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>Puppy<\/td>\n<td>Tami<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>cat<\/td>\n<td>ping<\/td>\n<td>10<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"ai-prompt\">AI Prompt<\/h2>\n<p><s>Write a function that filters data based on age. Retrieve the active spreadsheet and get a specific sheet by name. Get the data range and values from the sheet. Apply the <code>filter()<\/code> function to create a new array that contains only the rows where the age meets a specific criterion. Log the filtered data.<\/s><\/p>\n<p><span style=\"color: #ff3366;\">When an animal type is recorded in the first column, a name in the second column, and an age in the third column in a Google sheet, use filter to get the data of which animals are older than 8 years old. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog post, we will learn how to filter data based on age in Apps Script. We will use the filter() function to extract rows from a spreadsheet that meet a specific age criterion.<\/p>\n","protected":false},"author":1,"featured_media":15616,"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,25,7],"class_list":["post-15597","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spreadsheet","category-apps-script","tag-ai-assisted","tag-script","tag-filter","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\/15597","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=15597"}],"version-history":[{"count":7,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15597\/revisions"}],"predecessor-version":[{"id":17161,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15597\/revisions\/17161"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media\/15616"}],"wp:attachment":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media?parent=15597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/categories?post=15597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/tags?post=15597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}