问题标签 [google-sheets-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

javascript - App-Scripts 如何根据条件删除和保留一些行

我将使用谷歌表格而不是excel。所以我面临一些关于编码的问题。这个问题我以前也问过。

假设我连续两天的数据(早些时候,晚些时候)有 25 列和超过 50K 行我想保留一些符合条件的数据并删除其他我不需要的数据。

例子。我想从早期删除'AAA','BBB','DDD','FFF'并保留其他'CCC','EEE','GGG'。稍后我想保留'AAA','BBB','DDD','FFF'并删除其他

在此处输入图像描述

结果将是这样的 在此处输入图像描述

这是我尝试过的代码,但它没有运行以获得结果。

0 投票
1 回答
1802 浏览

checkbox - 在 Google 表格中选中复选框时复制另一张表格中的行

当复选框条件满足时,剪切特定行并将其粘贴到同一工作表的另一个选项卡中的方法是什么?

0 投票
1 回答
82 浏览

javascript - 在谷歌脚本中将 2 个具有相同行数的可变数据框合并为 1 个单个数据框

我有 2 个数据框。

几次数据操作后的第一个数据框看起来像这样

第二个数据框是从谷歌表获得的范围,看起来像这样

我如何将这两个变量结合起来形成一个可以传递的数据框。

看起来像这样

这是当前代码

Dateconverted 是第一个数据框,datarange2 是第二个有 2 列的数据框。我希望将这两个数据框组合为 Var Data3 = {一些代码来组合这两个数据表以创建一个数据表}

0 投票
0 回答
31 浏览

google-sheets - 添加行后如何更改参考号?

我试图记录一个宏来在添加数据后更改列中的数字。 1070 1071 144 145 146 144..146已添加,我想用宏将它们更改为 1072 .. 1074

这是我录制的宏,添加了范围

不幸的是,宏不会在最后一个填充的单元格处停止,而是继续到工作表的底部。我做错了什么,我该如何解决?

0 投票
1 回答
2570 浏览

google-apps-script - 带有公式值的 Google 表格 appendRow

我的目标是在 Google 表格中编写一个脚本,它将两个(或更多)值从工作表单行上的特定单元格复制到另一个列表的底部。我需要复制实际值并从原始值计算附加值。

这是我的第一次尝试,应该解释我想要做什么:

这很好用,除了它附加了实际的公式,而不是字段的值。随着字段的变化,所复制内容的值也会发生变化。

为了解决这个问题,我尝试了getRange,但我不知道如何在数组中选择特定元素(即C30 和E30 的值)。以下是我尝试过的:

如何让 appendRow 仅打印 C30 和 E30 的值并在公式中使用它们,如我最初的尝试所示。

0 投票
1 回答
52 浏览

google-apps-script - 使用录制的宏时解决“公式分析错误”

我想创建一个宏,通过单击一个按钮来更新公式。

我用 Google 表格记录了以下宏:

但是当我将此脚本绑定到按钮绘图时,它不会执行,而是我得到

“公式分析错误”

我认为问题来自VLOOKUP内部setFormula。起初,我认为问题出在引号上,但我尝试了其他公式,效果很好,所以我真的迷路了。我很乐意感谢您的帮助。

0 投票
1 回答
187 浏览

google-apps-script - Google Apps 脚本/Google 表格错误?引用命名范围的复制/重新设置数据验证不适用于重复的工作表

在此处查看此示例

情况:对通过直接引用(A1Notation)引用范围的单元格进行数据验证,对引用命名范围的其他单元格进行数据验证。

两者都有效。

复制工作表时,两者仍然有效。但是,当手动将数据验证重置为相同的范围或通过我的脚本时,数据验证通过命名范围引用的单元格的数据验证将不起作用,也无法通过命名范围引用再次设置它手动或通过脚本复制 (.getDataValidation / .setDataValidation)。

查看示例 - 在 Sheet1 和 Sheet1 的副本上运行脚本函数 cp_dataValidation() 作为活动工作表。然后单击单元格中的数据验证下拉菜单。

在此处输入图像描述

最终,我的目标是通过脚本在重复工作表上从一个范围到另一个范围执行数据验证(指一个命名范围)的副本。

0 投票
1 回答
376 浏览

google-apps-script - GoogleSheets: How to write a script to automatically create a new tab, or delete/rename an existing tab, based on a list?

any help for what I need to do below is greatly appreciated!

I have a main tab in Google Sheet with a list of employees name in Column A.

I'm adding, removing, and renaming cells in this column very often.

When I input new values into an empty cell in Column A, I want it to create a new tab, named after the value I input.

When I empty/delete a cell, I want it to delete the tab associated with it.

When I rename a cell, I want it to rename the tab associated with it as well.

Here's an example

Main tab:

Employee Tabs:

Then, I delete row 5 (the whole row), and added 3 more names below Cathy:

Now I have the following Employee Tabs:

Then, Abby decided to change her name to Abs | Col A | 1 | Bob | 2 | Bill | 3 | Ab | 4 | Cathy | 5 | Rosie | 6 | Jack | 7 | Matt |

Now here are my Employee Tabs:

0 投票
2 回答
782 浏览

google-apps-script - 如何将宏应用于 Google 表格中一个电子表格中的所有表格

我在我的电子表格中的一张表中的谷歌表中有一个录制的宏。我想编辑脚本,使其适用于电子表格中的所有工作表(这样我就不必分别在每个工作表中运行记录的宏)。我已经看过有关如何在 Excel 中执行此操作的文章,但在 Google 表格中是否可行?

0 投票
1 回答
30 浏览

google-apps-script - 设置公式时更新宏以使用工作表数据

我有一个查询公式,用于从不同的电子表格中提取数据。在我正在使用的电子表格中,我有不同月份的标签:7 月、8 月、9 月等。

在每个选项卡上,我都有这个查询公式(每个月都有不同的 URL):

我尝试录制一个宏来更新'Col7 = 'X',但是,当我在其他选项卡中使用它时,它也会自动将URL更改为我录制宏时的那个月份。

如何让宏更改唯一的 X 而不是 URL?