偏移不适用于Google表格中的导入范围。有什么解决方法吗?
我正在尝试使用如下所示的导入范围的偏移公式。偏移不适用于Google表格中的导入范围。有什么解决方法吗?
=OFFSET(IMPORTRANGE("googlespreadsheetkey","sheet!A1"),MATCH(A5,IMPORTRANGE("googlespreadsheetkey","sheet!A:A"),0)-1,1,2,2)
这是给我
“参数必须是一个范围内” 的错误。
单独,偏移和导入范围都工作正常。
感谢您的解决。
我认为错误消息意味着什么说 - 偏移的第一个参数必须是一个范围(或我称之为参考)。所以如果你打算这样做,例如
=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列)。
嗨汤姆!感谢你的答复。我想你正确地找出错误的原因。 其实,由于某些原因,我不能单独使用它们。也许有一些方法可以导入排列单元格引用而不是单元格引用。那么,我需要看看是否有任何解决方法,即使它意味着检查导入范围内的其他内容是否可以实现这一壮举。 – viv227295
感谢您的反馈意见。我注意到,当我复制你的配方,似乎有一些奇怪的字符,我不得不重新输入表单!A1和表!A:A –
只是为了检查,它是要说sheet!A1而不是sheet1!A1? –
是的,它意味着要表!A1只。对困惑感到抱歉。 @TomSharpe – viv227295