偏移不适用于Google表格中的导入范围。有什么解决方法吗?

问题描述:

我正在尝试使用如下所示的导入范围的偏移公式。偏移不适用于Google表格中的导入范围。有什么解决方法吗?

=OFFSET(IMPORTRANGE("googlespreadsheetkey","sheet!A1"),MATCH(A5,IMPORTRANGE("googlespre‌​adsheetkey","sheet!A‌​:A"),0)-1,1,2,2) 

这是给我

“参数必须是一个范围内” 的错误。

单独,偏移和导入范围都工作正常。

感谢您的解决。

+1

只是为了检查,它是要说sheet!A1而不是sheet1!A1? –

+0

是的,它意味着要表!A1只。对困惑感到抱歉。 @TomSharpe – viv227295

我认为错误消息意味着什么说 - 偏移的第一个参数必须是一个范围(或我称之为参考)。所以如果你打算这样做,例如

=offset(1,0,0) 

,而不是

=offset(A1,0,0) 

你得到同样的错误消息。

在这种情况下,导入范围只是给你一组数字,而不是对另一个表单元格A1的引用。

如果您将范围导入到当前工作表的B1(说)中,则可以相对于该工作表进行偏移,但我不知道在另一个工作簿中使用偏移量的方法。

所以你要做的进口,并分别偏移

=importrange("key","sheet1!A:C") 

,然后(假定进口B1)

=offset(B1,match(A5,importrange("key","sheet1!A:A"),0)-1,1,2,2) 

至少因此,如果您更新单元IMPORTRANGE是动态它将在当前电子表格中更新的原始电子表格。

如果您希望做的是从导入的数据中选择某些行和列,而无需首先将所有数据导入到当前工作表中,则有一种方法用于从here描述的范围中选择某些行与IMPORTRANGE它看起来像这样

=query({importrange("key","sheet1!A:C"), arrayformula(row(A:C))}, "select Col2, Col3 where Col4 <3") 
  • 这将给你的前两行和最后两列(我的测试数据有3列)。
+0

嗨汤姆!感谢你的答复。我想你正确地找出错误的原因。 其实,由于某些原因,我不能单独使用它们。也许有一些方法可以导入排列单元格引用而不是单元格引用。那么,我需要看看是否有任何解决方法,即使它意味着检查导入范围内的其他内容是否可以实现这一壮举。 – viv227295

+0

感谢您的反馈意见。我注意到,当我复制你的配方,似乎有一些奇怪的字符,我不得不重新输入表单!A1和表!A:A –