Google表格中的偏移量不适用于导入区域。 有没有解决办法?

我正在尝试使用下面的导入范围的偏移公式。

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

这是给我的

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

单独地,抵消和import范围都工作正常。

谢谢你的工作。

我认为错误消息意味着什么说 – 偏移的第一个参数必须是一个范围(或我所谓的参考)。 所以如果你尝试这样做

 =offset(1,0,0) 

代替

 =offset(A1,0,0) 

你会得到相同的错误信息。

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

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

所以你必须分别进行导入和偏移

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

然后(假设这个import到B1)

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

至less导入范围是dynamic的,所以如果您更新原始电子表格中的单元格,它将在当前电子表格中更新。

如果您希望做的是从导入的数据中select特定的行和列,而不必先导入所有的数据到当前的表格中,那么就有一种从这里描述的范围中select某些行的方法,看起来像这样

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