Google sheets 我的ArrayFormula在我专栏的其他单元格中不起作用有什么原因吗?

Google sheets 我的ArrayFormula在我专栏的其他单元格中不起作用有什么原因吗?,google-sheets,Google Sheets,在一个包含表单响应的谷歌表单中,我添加了一个列,如果我的新列的剩余值已经出现在另一个表单的某个范围内,我希望从每次提交的表单中查找该列。 这最终将是一个Vlookup公式。 不幸的是,我还没有进入Vlookup部分,因为ArrayFormula部分不起作用。 我首先用这个公式查看左边的单元格值,这个公式行得通,但它的ArrayFormula部分行不通 =ArrayFormula(indirect(ADDRESS(ROW(), COLUMN()-1))) 我知道有些函数与ArrayFormula

在一个包含表单响应的谷歌表单中,我添加了一个列,如果我的新列的剩余值已经出现在另一个表单的某个范围内,我希望从每次提交的表单中查找该列。
这最终将是一个Vlookup公式。 不幸的是,我还没有进入Vlookup部分,因为ArrayFormula部分不起作用。 我首先用这个公式查看左边的单元格值,这个公式行得通,但它的ArrayFormula部分行不通

=ArrayFormula(indirect(ADDRESS(ROW(), COLUMN()-1)))
我知道有些函数与ArrayFormula不太兼容, 但我看不出有什么理由这不起作用,因为它只查看它的行和列

我希望这张图片能很好地说明这个问题


如果您只想重复上一列(比如A列,从第2行开始)中的值,可以在B列(也在第2行)中尝试

改变射程以适应。看看这是否有帮助

更新:要重复上一列(输入公式的任何位置),请尝试(第2行)


要“限制”输出,您可以使用任何数字而不是行(A1:A)或用COUNTA(A1:A)替换它。

如果您只想重复上一列(比如A列,从第2行开始)中的值,您可以尝试在B列(也在第2行)中进行

改变射程以适应。看看这是否有帮助

更新:要重复上一列(输入公式的任何位置),请尝试(第2行)


要“限制”输出,您可以使用任何数字而不是行(A1:A)或用COUNTA(A1:A)替换它。

您可以这样做,搜索整个工作表中的特定标题,然后返回该列的值:

=QUERY({INDIRECT("Sheet1!"&
 ADDRESS(1,       MATCH("job ID", Sheet1!1:1, 0), 4)&":"&
 ADDRESS(1000000, MATCH("job ID", Sheet1!1:1, 0), 4))}, 
 "select * where not Col1 matches 'job ID' and Col1 is not NULL", 0)


无图纸名称:

=QUERY({INDIRECT(
 ADDRESS(1,       MATCH("job ID", 1:1, 0), 4)&":"&
 ADDRESS(1000000, MATCH("job ID", 1:1, 0), 4))}, 
 "select * where not Col1 matches 'job ID' and Col1 is not NULL", 0)

您可以这样做,搜索整个工作表中的特定标题,然后返回该列的值:

=QUERY({INDIRECT("Sheet1!"&
 ADDRESS(1,       MATCH("job ID", Sheet1!1:1, 0), 4)&":"&
 ADDRESS(1000000, MATCH("job ID", Sheet1!1:1, 0), 4))}, 
 "select * where not Col1 matches 'job ID' and Col1 is not NULL", 0)


无图纸名称:

=QUERY({INDIRECT(
 ADDRESS(1,       MATCH("job ID", 1:1, 0), 4)&":"&
 ADDRESS(1000000, MATCH("job ID", 1:1, 0), 4))}, 
 "select * where not Col1 matches 'job ID' and Col1 is not NULL", 0)

间接()不能在数组上迭代。也许还有其他方法可以实现你想要的?似乎有很多函数不能与ArrayFormula一起工作,但我找不到一个可以避免的函数黑名单,所以我一直在尝试并不断出错,越来越沮丧。我认为我能让它工作的唯一方法是在公式中粘贴一个脚本,在FormSubmit时触发,但我担心这不太可靠,特别是因为从长远来看,我将有100多个表单连接到这个电子表格。间接()不能在数组上迭代。也许还有其他方法可以实现你想要的?似乎有很多函数不能与ArrayFormula一起工作,但我找不到一个可以避免的函数黑名单,所以我一直在尝试并不断出错,越来越沮丧。我认为我能让它工作的唯一方法是用脚本粘贴在公式中,在FormSubmit时触发,但我担心这不太可靠,特别是因为从长远来看,我会,超过100个表单连接到这个电子表格。这里唯一一致的是,阅读栏总是在源栏的右侧。无论这对列位于何处,公式都必须有效。这就是为什么我要使用ROW(),COLUMN(),以便公式可以首先确定自己的位置。我发布了第二个公式。看看这是否有帮助?这里唯一一致的是,reading列始终位于source列的右侧。无论这对列位于何处,公式都必须有效。这就是为什么我要使用ROW(),COLUMN(),以便公式可以首先确定自己的位置。我发布了第二个公式。看看这是否有帮助?这可能是一个可行的解决方案。我让你的设置工作,它只读取第一行的标题,但这我可以更改为第20行,这也将是一致的,通过我的所有形式。另一方面,图纸名称不能硬编码。我可以在工作表上有一个单元格保存工作表名称,但我不确定是否可以使用:-(.如果没有工作表名称,它将只查看活动工作表?因为每个工作表都有一个名为Job ID的标题,只是不总是在同一列上,而是总是在同一行上?正如我已经说过的,阅读中的每个单元格(右)列必须在另一个表中的已知列中查找,因此在公式中包含此Vlookup函数将使我返回到一个数组公式,我相信,或者我是否认为这是错误的?这可能是一个可能的解决方案。我让您的设置工作正常,它只读取第1行中的标题,但我可以将其更改为第20行,这也将是一致的通过我所有的表格。另一方面,工作表名称不能硬编码。我可以在工作表上有一个单元格来保存工作表名称,但我不确定我是否能让它工作:-(.如果没有sheetname,它将只查看活动工作表?因为每个工作表都有一个名为Job ID的标题,只是不总是在同一列上,而是总是在同一行上?正如我已经说过的,读取中的每个单元格(右)列必须在另一页中的已知列中查找,所以在公式中包含这个Vlookup函数将使我回到我相信的数组公式,或者我认为这是错误的?