Google表格中的偏移量不适用于导入区域。 有没有解决办法?
我正在尝试使用下面的导入范围的偏移公式。
=OFFSET(IMPORTRANGE("googlespreadsheetkey","sheet!A1"),MATCH(A5,IMPORTRANGE("googlespreadsheetkey","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数据有三列)。