【问题标题】:Using a Custom Function in a Google Spreadsheet?在 Google 电子表格中使用自定义函数?
【发布时间】:2014-05-07 22:31:00
【问题描述】:

我正在尝试弄清楚如何在 Google 电子表格中编写和运行自定义函数,我一直在关注这个 google tutorial

然而,在发布这篇文章的时候,我担心这个教程已经过时了。我按照这些步骤操作,但看不到从我开始使用的电子表格中访问我的in2mm 函数的方法。本教程建议以下内容使其显示

您可以通过转到工具>脚本管理器...并单击重新加载按钮手动开始扫描。

但是,不存在这样的菜单项。

在该屏幕截图中刚刚切断的是“脚本中心菜单”,其中只有一个“读取数据”选项。目前还不清楚这是做什么的。目前还不清楚“脚本编辑器”如何最终绑定到现有的电子表格中以变得可用......

有谁知道编写一个简单的谷歌脚本函数然后从谷歌电子表格中访问它所需的当前步骤?

【问题讨论】:

    标签: google-apps-script google-sheets custom-function


    【解决方案1】:

    我遇到了同样的问题,虽然教程和 Sum Ting Wong 的回答确实有效,但对我的情况没有帮助。

    我尝试从中使用自定义函数的工作表是旧格式。所以我将它转换为新格式,创建了一个自定义函数,现在我可以在工作表中使用它了。

    您可以通过以下方式查看它是否是旧格式表Check out the new Google Sheets

    如果电子表格底部有一个绿色复选标记,您就可以知道电子表格已在新版 Google 表格中创建或升级到该表格。

    以下是将其转换为新格式的方法: Moving spreadsheets to the new Google Sheets

    您可以按照以下任一步骤手动将电子表格内容移动到新版本的表格中以利用新功能:

    • 将旧版本中创建的电子表格中的内容复制并粘贴到新版本中创建的电子表格中。
    • 在旧版本中创建的电子表格中,点击工作表选项卡旁边的向下箭头,然后单击复制到...,然后将工作表(及其内容)复制到新版本中创建的电子表格中。
    • 从旧版本中导出内容并将其导入到新版本中创建的电子表格中。

    【讨论】:

      【解决方案2】:

      忘记重新加载按钮提示。

      如果您在第一步中有在脚本编辑器中编写函数并保存它。

       function in2mm(inNum) {               // Function to convert from INCHES to MILLIMETERS
      
         var outNum = 0;                     // this will hold the answer
         var factor = 25.4;                  // multiply input by this factor to get output
      
         if (typeof inNum != "number") {     // check to make sure input is a number
             throw "input must be a number"; // throw an exception with the error message
         }
      
         outNum = inNum * factor;            // calculate the answer
      
        return outNum;                      // return the answer to the cell which has the formula
      }
      

      为您的第二步写例如在工作表的单元格 A1 中,调用函数

      =in2mm(10)
      

      重要的是你调用你的函数名以等号开头=

      如果您在第二步中出现类型不匹配,则会收到消息

      #NAME?
      

      没有神秘,也没有过时 ;-) 顺便说一句,我想他们是通过浏览器重新加载按钮说话

      【讨论】:

      • 这可能是人们遇到的问题,但这不是我遇到的问题的根源。
      【解决方案3】:

      自定义函数在谷歌表格中仍然有效。

      function GETKWEEKDAYFROMNBR(weekdayNbr) {
          var weekdays =  ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
          return weekdays[weekdayNbr];
      
      }
      

      用法示例:

      =GETKWEEKDAYFROMNBR(WEEKDAY(A2,2))

      【讨论】:

        【解决方案4】:

        我也遇到了同样的问题。我有一个电子表格打开了几天,在 Tools 下有三个脚本选项,分别是 Script GalleryScript Manager 和 脚本编辑器。

        我创建了一个新工作表并转到脚本编辑器,但只有两个选项可用,就像您的图像中一样。如果我选择 脚本库,我会收到此消息;

        脚本库现在是附加商店 在新的 Google 表格中,脚本库已替换为附加商店。单击新的附加组件菜单开始。了解更多

        我能看到让脚本工作的唯一解决方案是在脚本编辑器中运行它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-08-06
          • 2015-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多