如何获取固定单元格值而不是公式?

sor*_*tas 5 google-sheets google-apps-script

我在 Google 表格中有一个单元格,=NOW()里面有公式。我所需要的只是 - 获取由公式 (22.01.2014 15:23:51) 生成的值,而不是公式本身。

如果我尝试:var nowtime = SpreadsheetApp.getActiveSheet().getRange('A1').getValues();
我得到={DATE(2014\1\22)+TIME(15\19\13)},但不是数字。

如何使用 Google Script 语法来做到这一点?

小智 5

我知道我来晚了一点,但你可以尝试.getDisplayValue()代替.getValue().getDisplayValues()代替.getValues() 这会给你公式的结果而不是公式本身。

我刚刚遇到了同样的问题,上述解决方案对我有用。


Jac*_*tra 0

使用这个小片段来做到这一点。

代码

function getCell(startcol, startrow) {
  // prepare string
  var str = String.fromCharCode(64 + startcol) + startrow;

  // retrieve value
  var vCell = SpreadsheetApp.getActive().getRange(str).getValue();

  // return content cell
  return vCell;  
}
Run Code Online (Sandbox Code Playgroud)

截屏

在此输入图像描述

解释

自定义函数的第一个参数以整数形式传递列索引。var str从列整数和行索引创建一个字符串(A1 表示法)。然后检索该值并将其返回到电子表格。

这段代码将检索任何值。

在“工具”>“脚本编辑器”下添加脚本。按“bug”按钮验证脚本,然后您就可以开始了!