{"id":15524,"date":"2023-08-05T09:00:00","date_gmt":"2023-08-05T00:00:00","guid":{"rendered":"https:\/\/www.autooffice.co.kr\/blog\/2023\/08\/05\/inserting-values-into-google-sheets-using-apps-script\/"},"modified":"2025-09-15T18:44:18","modified_gmt":"2025-09-15T09:44:18","slug":"inserting-values-into-google-sheets-using-apps-script","status":"publish","type":"post","link":"https:\/\/www.autooffice.co.kr\/en\/blog\/2023\/08\/05\/inserting-values-into-google-sheets-using-apps-script\/","title":{"rendered":"Inserting values repeatedly in Google Sheets using 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 insert values <span style=\"color: #ff3366;\">repeatedly<\/span> into a Google Sheets using Apps Script. We will explore a code snippet that inserts values into specific cells of a sheet and also provide an example demonstrating its usage.<\/p>\n<h2 id=\"code\">Code<\/h2>\n<pre><code>function insertValues() {\n  const SS = SpreadsheetApp.getActiveSpreadsheet()\n  const sheet = SS.getSheetByName('Sheet1')\n\n  const values = [1, 'Google Sheets', true, new Date(), '=LEN(B2)', '=query(\\'Sheet2\\'!A1:E4,\"select *\")']\n  const ranges = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6']\n\n  const valuesLabel = ['Number', 'String', 'Boolean', 'Current Date', 'Length of B2 Cell String', 'Query Function to Get Sheet2 A1:E4']\n  const rangesLabel = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6']\n\n  for (i = 0; i &lt; values.length; i++) {\n    let cellLabel = sheet.getRange(rangesLabel[i])\n    cellLabel.setValue(valuesLabel[i])\n\n    let cell = sheet.getRange(ranges[i])\n    cell.setValue(values[i])\n  }\n}<\/code><\/pre>\n<h2 id=\"explanation\">Code Explanation<\/h2>\n<p>The code defines a function named <code>insertValues<\/code>. It retrieves the active spreadsheet and the sheet named &#8216;Sheet1&#8217; to work with.<\/p>\n<p>Two arrays, <code>values<\/code> and <code>ranges<\/code>, are declared to store the values to be inserted and the corresponding cell ranges. Another two arrays, <code>valuesLabel<\/code> and <code>rangesLabel<\/code>, store labels for each value and cell range.<\/p>\n<p>A loop iterates through the arrays, setting the labels and values in their respective cells using the <code>setValue<\/code> method of the <code>Range<\/code> class.<\/p>\n<h2 id=\"example\">Example<\/h2>\n<p>When you run the <code>insertValues<\/code> function, it will insert the following values into the specified cells:<\/p>\n<ul>\n<li>Number: 1 (cell B1)<\/li>\n<li>String: &#8220;Google Sheets&#8221; (cell B2)<\/li>\n<li>Boolean: true (cell B3)<\/li>\n<li>Current Date: current date (cell B4)<\/li>\n<li>Length of B2 Cell String: length of the string in cell B2 (cell B5)<\/li>\n<li>Query Function to Get Sheet2 A1:E4: results of the query function on Sheet2 (cell B6)<\/li>\n<\/ul>\n<h2 id=\"ai-prompt\">AI Prompt<\/h2>\n<p><s>Write a function that inserts values into specific cells of a Google Sheets using Apps Script. The function should use the provided arrays to set labels and values in their respective cells.<\/s><\/p>\n<p><span style=\"color: #ff3366;\">When you have an array like the one below, write an Apps Script function that correctly inserts the labels and values using loops.<\/span><\/p>\n<pre><code>\n  const values = [1, '\uad6c\uae00 \uc2dc\ud2b8', true, new Date(), '=LEN(B2)', '=query(\\'\uc2dc\ud2b82\\'!A1:E4,\"select *\")']\n  const ranges = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6']\n\n  const valuesLabel = ['\uc22b\uc790', '\ubb38\uc790\uc5f4', '\ubd88\ub9ac\uc5b8', '\ud604\uc7ac \ub0a0\uc9dc', 'B2\uc140 \ubb38\uc790\uc5f4\uc758 \uae38\uc774 \ud568\uc218', '\uc2dc\ud2b82\uc758 A1:E4 \uac00\uc838\uc624\uae30 \ucffc\ub9ac\ud568\uc218']\n  const rangesLabel = ['A1', 'A2', 'A3', 'A4', 'A5', 'A6']\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In this blog post, we will learn how to insert values into a Google Sheets using Apps Script. We will explore a code snippet that inserts values into specific cells of a sheet and also provide an example demonstrating its usage.<\/p>\n","protected":false},"author":1,"featured_media":15532,"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,527,535,7],"class_list":["post-15524","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spreadsheet","category-apps-script","tag-ai-assisted","tag-script","tag-for","tag-setvalue","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\/15524","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=15524"}],"version-history":[{"count":3,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15524\/revisions"}],"predecessor-version":[{"id":17234,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/posts\/15524\/revisions\/17234"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media\/15532"}],"wp:attachment":[{"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/media?parent=15524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/categories?post=15524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.autooffice.co.kr\/en\/wp-json\/wp\/v2\/tags?post=15524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}