标签: google-sheets

在Google Apps脚本中调试自定义功能

我正在尝试在Apps脚本中为Google电子表格创建我的第一个自定义函数,并且我很难使用调试器.

我正在研究Google文档中的自定义函数演示代码,我在自定义函数drivingDistance(origin, destination)中设置了一个断点,该函数在我的电子表格的单元格中使用.我遇到的问题是,调试器显示传递给函数的参数undefined.但是,执行期间创建的任何其他变量的内容都会正确显示(只要它们不依赖于输入参数).

有趣的是,虽然输入参数显示为未定义,但函数的计算成功,因此这似乎是一个调试器问题.不幸的是,这个问题阻止我成功学习创建和调试自己的代码(因为我将不得不使用复杂的输入参数).

我感觉问题与Apps脚本的服务器端执行有关,因此我尝试使用Logger类记录输入参数,并且我还尝试将这些变量复制到新的局部变量中.但我想出的只是undefined.

另一个奇怪的提示是,typeof参数返回String.但是获取它们的长度会引发错误并尝试将它们与另一个字符串连接起来会返回字符串"undefined"(请参阅​​我的屏幕转储).

在此输入图像描述

我正在寻找有关这里发生的事情的见解.

google-docs google-sheets google-apps-script custom-function

33
推荐指数
2
解决办法
1万
查看次数

更快找到第一个空行的方法

我制作了一个脚本,每隔几个小时就会在Google Apps电子表格中添加一个新行.

这是我为找到第一个空行而做的功能:

function getFirstEmptyRow() {
  var spr = SpreadsheetApp.getActiveSpreadsheet();
  var cell = spr.getRange('a1');
  var ct = 0;
  while ( cell.offset(ct, 0).getValue() != "" ) {
    ct++;
  }
  return (ct);
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但当达到约100行时,它变得非常慢,甚至十秒.我担心当达到数千行时,它会太慢,可能会超时或更糟.有没有更好的办法?

performance google-sheets google-apps-script

32
推荐指数
6
解决办法
7万
查看次数

如何使用Google Apps脚本向Google表格添加公式?

如何添加如下公式:

=SUM(A1:A17)
Run Code Online (Sandbox Code Playgroud)

使用适用于Google表格的Google Apps脚本API到一系列字段?

google-docs google-sheets google-apps-script

32
推荐指数
4
解决办法
5万
查看次数

行n到最后一行的总和

我想在电子表格的顶部创建一个TOTAL行.在此行中,每个单元格应为TOTAL行下方列中值的SUM.

因此,例如,如果总行是第1行,则单元格A1应该是A2到第A列中最后一行的SUM.电子表格中的行数会随着时间的推移而增长,所以我不能只说SUM(A2) :A500)因为最终会有501,502等行

谢谢!!

sum google-sheets google-sheets-formula

32
推荐指数
2
解决办法
6万
查看次数

使用公式参考细胞? - Google Spreadsheets

这个问题必须有一个基本的答案,但它让我疯狂.在Google Spreadsheets中,我需要通过(列,行)引用单元格,我可以用公式替换"row"来查找特定行.换句话说,我不能使用像"A7"这样的引用,因为我的行由公式决定.这是给我行号的公式,

=ArrayFormula(MAX(FILTER(ROW(B:B);NOT(ISBLANK(B:B)))))
Run Code Online (Sandbox Code Playgroud)

reference google-sheets

32
推荐指数
1
解决办法
7万
查看次数

使用逗号连接一系列单元格

我想组合一系列数据单元格,使它只有一个文本字符串和每个文本字符串之间的逗号+空格.我成功地使用了连接:

=ArrayFormula(concatenate(C3:F&", "))
Run Code Online (Sandbox Code Playgroud)

但是有一些额外的逗号在一些数据和最后的许多额外逗号之间不需要存在.

示例表.

google-sheets

32
推荐指数
1
解决办法
3万
查看次数

如何使用 Sheets APIv4 Java 在 Google 表格中插入单行

如果我想在指定索引处使用 Java 在 Google 表格中插入一行,然后写入该行,我该怎么做?

java google-sheets google-sheets-api

32
推荐指数
1
解决办法
1万
查看次数

在Google电子表格中使用换行符查找并替换逗号

我一直试图找出如何用换行符替换逗号,我尝试使用(/ r/n /),char(10),unicode表示(现在不记得了),但它可以预见到替换逗号与我在另一个框中键入的内容,而不是将其转换为换行符

regex replace google-sheets

31
推荐指数
3
解决办法
4万
查看次数

Google电子表格公式在函数中使用当前行

我想计算电子表格中每行的两个不同列(例如A和B)的乘积.对于单行,这可以通过使用=PRODUCT(A1:B1),但我无法弄清楚如何使该函数使用当前行而不是手动输入的行.我知道你可以使用当前行的引用ROW(),但是当我尝试类似的东西时,我收到错误PRODUCT(AROW():BROW()).

google-sheets

31
推荐指数
2
解决办法
5万
查看次数

如何在新的Google表格中将持续时间格式化为HH:mm

在新的Google表格中,有一种将数字格式化为持续时间的方法.格式 - >数字 - >持续时间.

  • 1 格式为 24:00:00
  • 1.2 格式为 28:48:00
  • 1.5 格式为 36:00:00
  • 0.03125格式为0:45:00.

我不需要持续时间表示中的秒数,因为它们会使我的时间表膨胀.

如何将持续时间格式化为HH:mm(不使用公式计算小时和分钟并使用冒号连接).有没有办法使用TEXT公式.

这就是我想要的:

  • 1 格式为 24:00
  • 1.2 格式为 28:48
  • 1.5格式化为36:00(我不需要12:00哪个日期时间格式化将完成)
  • 0.03125 格式为 0:45

time duration formulas google-sheets

31
推荐指数
3
解决办法
5万
查看次数