【问题标题】:Use Google Sheets RIGHT formula in scripts在脚本中使用 Google 表格 RIGHT 公式
【发布时间】:2020-11-18 16:28:56
【问题描述】:

我有一个电子表格,其中有一列中有一堆数字。如何使用谷歌表格RIGHT 公式获取最后 4 个数字并将它们粘贴到相邻列中?我正在尝试为此在 Google Apps 脚本中编写一个函数。这方面的文档不多,所以我迷路了。

【问题讨论】:

  • 你为什么迷路了?您是否对单元格 A1 尝试过此操作,例如:right(A1,4)
  • 我需要它的脚本形式
  • 那你有什么尝试?
  • 没什么,我什至不知道从哪里开始。没有任何文档说明如何将 LEFT 或 RIGHT 函数应用于 Google 表格。
  • 我发布了我的答案。为了将来参考,请记住 google 应用程序脚本使用 javascript,而不是 google sheet 公式。如果您想寻找一种方法来获取值的最后 4 位数字。然后你需要寻找 javascript 解决方案,因为只有那些在谷歌应用程序脚本中受支持。

标签: google-apps-script google-sheets


【解决方案1】:

解释:

  • 在 google 中实现 RIGHT google sheet 公式的一种方法 脚本是将所需的值作为字符串获取,然后使用 slice(-4) 获取该号码的最后一个 4 数字。当然 有很多方法可以实现相同的目标,但这只是其中之一 他们。

  • 要将单元格的值作为字符串获取,您可以使用getDisplayValue()。以下脚本将获取单元格A1的显示值,并将B1的值设置为单元格A1的最后4位。

代码sn-p:

随意修改工作表名称(在我的情况下为 Sheet1)以及输入和输出单元格(在我的情况下,A1 是输入,B1 是输出)。

function myFunction() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  const value = sh.getRange('A1').getDisplayValue();
  const valueL4D = value.slice(-4);
  sh.getRange('B1').setValue(valueL4D);
}

输入(A1)/输出(B1):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多