Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 在Google表单中寻址单个单元格_Google Apps Script_Google Sheets_Cell_Formula_Custom Function - Fatal编程技术网

Google apps script 在Google表单中寻址单个单元格

Google apps script 在Google表单中寻址单个单元格,google-apps-script,google-sheets,cell,formula,custom-function,Google Apps Script,Google Sheets,Cell,Formula,Custom Function,不确定能不能做到,但问题是。我有一个有多张工作表的工作表应用程序。表1包含以下数据: 字符串描述符|值1 |值2 表2为工作公式。本例中的单元格D37引用了“Sheet1”!A14 在第2页的E栏,我想回到“第1页”!A16 如果我传递字符串值“D37”,我就可以找到单元格,然后进行操作并返回正确的数据。然而,当我试图获取函数传递的单元格地址时,我无法使事情正常工作,因为我得到了“range not found”错误 表2引用为“=间接(myFunction(D37)) 正如您在问题中所说,您需

不确定能不能做到,但问题是。我有一个有多张工作表的工作表应用程序。表1包含以下数据:

字符串描述符|值1 |值2

表2为工作公式。本例中的单元格D37引用了“Sheet1”!A14

在第2页的E栏,我想回到“第1页”!A16

如果我传递字符串值“D37”,我就可以找到单元格,然后进行操作并返回正确的数据。然而,当我试图获取函数传递的单元格地址时,我无法使事情正常工作,因为我得到了“range not found”错误

表2引用为“=间接(myFunction(D37))


正如您在问题中所说,您需要发送单元格的地址,而不是内容,但您不希望将其作为字符串发送,因为您希望在移动公式时更改它。你有一些选择

获取单元格坐标 您只需使用and函数获取单元格坐标。
你必须稍微改变你的函数来使用坐标。您的函数调用可能如下所示:

=INDIRECT(myFunction(ROW(D37), COLUMN(D37)));
在函数中,您可以更改参数和
getRange
函数

使用单元格坐标获得A1表示法 如果你真的想发送A1符号,你可以用


如果您记录
piNameCell
,您会得到什么?引用单元格的内容,而不是公式。可能是Ruben的重复,我通读了一遍,并尝试了多次迭代。建议的方法是
=GetFormula(“C4”)
,它将单元格作为传递给函数GetFormula的字符串进行引用。如果将单元格复制到其他单元格,则不会更改“C4”引用<代码>=GetFormula(C4)是我正在寻找的。getRange函数有点工作,但只用于一次,因为你不能在一个单元格中传递C4:C4,而在另一个单元格中引用C5:C5。而这个混乱的东西就是我在试图找到更优雅的东西时设计的实际解决方案<代码>间接(fetchPrice(行(A4)、字符(列(A4)+64))感谢您的输入和支持。
=INDIRECT(myFunction(ROW(D37), COLUMN(D37)));
=INDIRECT(myFunction(ADRESS(ROW(D37), COLUMN(D37))));