谷歌自定义功能表 [英] Custom Google Sheets function

查看:140
本文介绍了谷歌自定义功能表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试着写,看起来像这样的自定义函数:

I'm trying to write a custom function that looks a like this:

function myFunction(arg1, arg2){
   //some calculations on the range described by these two arguments
   return value of the calculation
}

ARG1 是格式为 A1

ARG2 是第二单元格引用 A2

我需要这两个参数指向范围上相同的S preadsheet中的另一个工作表。有点像这样:范围A1:A2在Sheet2上

I need these two arguments to point to a range on another worksheet within the same spreadsheet. Somewhat like this: range A1:A2 on Sheet2

我可以在S preadsheet Sheet2中,并得到一系列当我使用code A1:A2作为一个参数 getRange()

I can get the spreadsheet Sheet2 and get the range when I use the code "A1:A2" as an argument for getRange().

东西不好走当我这样做:

Things go bad when I do this:

var range = arg1 & ":" & arg2;
var sheetRange = sheet2.getRange(range);

我敢肯定,这里有一个语法问题,使得它不可能为函数间preT 范围为一个范围。

和我彻底难倒...任何帮助,方向有一个良好的语法参考网站或一些好的教程也AP preciated。由于是回答我的问题;)

And I am completely stumped... Any help, direction to a good syntax reference site or some good tutorials are also appreciated. As is the answer to my problem ;)

推荐答案

我为你一个例子。点击此处查看:<一href=\"https://docs.google.com/s$p$padsheets/d/1lP6ePhRndLhA7QjO7VuYoRj5nQuMQTBXazcC9vHzQsY/edit?usp=sharing\"相对=nofollow>例如

I made an example for you. Check it here: example

/**
 * custom function
 * 
 * @customfunction
 */
function myFunc(input){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet2');

if (input.map) {            // Test whether input is an array.
    return input.map(myFunc); // Recurse over array if so.
  } else {
    return sheet.getRange(1, input).getValue();
  }
}

它输入从sheet1中的值的范围内,但与来自片2的条目填充靶细胞,使用输入作为列编号为第1行中的 Sheet 2中的。希望这有助于。

这篇关于谷歌自定义功能表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆