{"id":15596,"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-in-apps-script\/"},"modified":"2025-09-15T17:18:32","modified_gmt":"2025-09-15T08:18:32","slug":"filtering-data-in-apps-script","status":"publish","type":"post","link":"https:\/\/www.autooffice.co.kr\/en\/blog\/2023\/08\/16\/filtering-data-in-apps-script\/","title":{"rendered":"Filtering Data 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 demonstrate how to filter data in Apps Script using the <code>filter<\/code> method. We will write a function that retrieves data from a Google Spreadsheet and filters it based on a specified criteria.<\/p>\n<h2 id=\"code\">Code<\/h2>\n<pre><code>function filterCat() {\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[0] == '\uace0\uc591\uc774')\n  Logger.log(dataFilter)\n}<\/code><\/pre>\n<h2 id=\"explanation\">Code Explanation<\/h2>\n<p>The code defines a function named <code>filterCat<\/code>. It retrieves the active Google Spreadsheet and gets a specific sheet named &#8216;\uc2dc\ud2b86&#8217;. The <code>getDataRange()<\/code> method is used to get the range of data in the sheet, and the <code>getValues()<\/code> method retrieves the values from the range.<\/p>\n<p>The <code>filter<\/code> method is then applied to the data array, using an arrow function as the filtering condition. In this example, the code filters the data based on the first column matching the value &#8216;cat&#8217;. The filtered data is stored in the <code>dataFilter<\/code> variable.<\/p>\n<p>Finally, the filtered data is logged using the <code>Logger.log()<\/code> function.<\/p>\n<h2 id=\"example\">Example<\/h2>\n<p>Suppose we have a Google Spreadsheet with a sheet named &#8216;\uc2dc\ud2b86&#8217; that contains a column of animal names in the first column. We want to filter the data to only include rows where the animal type is &#8216;cat&#8217;.<\/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>10<\/td>\n<\/tr>\n<tr>\n<td>Puppy<\/td>\n<td>Tami<\/td>\n<td>12<\/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>When the <code>filterCat()<\/code> function is executed, the filtered data is logged to the Apps Script logger.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>cat<\/td>\n<td>Pong<\/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>Write a function that filters data from a Google Spreadsheet based on a specified condition. Retrieve the active spreadsheet, get a specific sheet by name, and use the <code>filter<\/code> method to filter the data. Log the filtered data.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog post will demonstrate how to filter data in Apps Script using the filter method. We will write a function that retrieves data from a Google Spreadsheet and filters it based on a specified criteria.<\/p>\n","protected":false},"author":1,"featured_media":15611,"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-15596","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\/15596","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=15596"}],"version-history":[{"count":5,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15596\/revisions"}],"predecessor-version":[{"id":17164,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15596\/revisions\/17164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media\/15611"}],"wp:attachment":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media?parent=15596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/categories?post=15596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/tags?post=15596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}