Google apps script Can';无法通过脚本获取范围内的特定值
我正在尝试做一件非常简单的事情,就是在GoogleSheets中向脚本函数传递一个范围,并让它返回第一行中的第一个值。以下是我的功能:Google apps script Can';无法通过脚本获取范围内的特定值,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,我正在尝试做一件非常简单的事情,就是在GoogleSheets中向脚本函数传递一个范围,并让它返回第一行中的第一个值。以下是我的功能: function totalTake(pRange) { var sheet = SpreadsheetApp.getActiveSpreadsheet(); var range = sheet.getRange(pRange) const numRows = range.getNumRows(); const numCols = range.g
function totalTake(pRange) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange(pRange)
const numRows = range.getNumRows();
const numCols = range.getNumColumns();
return range[0,0]
}
我用参考文献1,1试过了,它没有什么区别。我在单元格中传入=totalTake(“F4:H74”)
,第一个值中肯定有一个字符串值。它返回正确的行数或列数,因此它得到一个数组,但我怀疑其中没有值。我已尝试修改工作表=
赋值以包含当前工作表;没有任何区别:返回值为空
我到底错过了什么
编辑:以这种方式提出问题可能会产生误导,但应将其视为“在x和y的确定位置获取任意单元格值”,而不仅仅是第一行中的第一个单元格。但当我在迭代时无法让它找到值,导致我怀疑提取的范围中充满了空值后,我将其简化为只找到一个已知值的单元格
稍微详细说明一下这个问题:这些值数组是使用基于零还是基于一的数组表示法回答:零基础我相信你的目标如下
- 您希望检索范围的第一行和第一列的值
- 您希望将脚本用作自定义函数
- 当将
放入单元格时,您希望检索单元格“F4”的值。=totalTake(“F4:H74”)
- 从
,我这样理解返回第一行的第一个值。
- 从
返回范围[0,0]
,如下所示
发件人:
致:
- 在该修改中,当将
放入单元格时,将返回单元格“F4”的值。=totalTake(“F4:H74”)
- 从
,我这样理解。如果我误解了你的目标,请告诉我。我想修改它返回第一行的第一个值。
- 从
- 在脚本中,似乎没有使用
和numRows
。如果要使用,请修改脚本numCols
- 您希望通过给定范围的坐标从范围中检索值。但在这种情况下,坐标的左上角是
(x,y)=(0,0)
- 在这种情况下,请输入一个自定义公式
。在这种情况下,返回单元格“K9”的值=totalTake(“F4:H74”,5,5)
-
- 例如,使用此方法时,还可以通过给定坐标和长度来检索值
- 您希望检索范围的第一行和第一列的值
- 您希望将脚本用作自定义函数
- 当将
放入单元格时,您希望检索单元格“F4”的值。=totalTake(“F4:H74”)
- 从
,我这样理解返回第一行的第一个值。
- 从
- 我相信你的目标如下
返回范围[0,0]
,如下所示
发件人:
致:
- 在该修改中,当将
放入单元格时,将返回单元格“F4”的值。=totalTake(“F4:H74”)
- 从
,我这样理解。如果我误解了你的目标,请告诉我。我想修改它返回第一行的第一个值。
- 从
- 在脚本中,似乎没有使用
和numRows
。如果要使用,请修改脚本numCols
- 您希望通过给定范围的坐标从范围中检索值。但在这种情况下,坐标的左上角是
(x,y)=(0,0)
- 在这种情况下,请输入一个自定义公式
。在这种情况下,返回单元格“K9”的值=totalTake(“F4:H74”,5,5)
-
- 例如,使用此方法时,还可以通过给定坐标和长度来检索值
return range[0,0]
return range.getValue();
return range[0,0]
return range.offset(y, x).getValue();