如何在VLookup导入范围输出(在Google电子表格中)下方返回一定数量的行?

例如,如果下表位于电子表格1的工作表1中:

________A_____|__B__|__C__| 1 | Monitor | 1 | a | 2 | Keyboard | 2 | e | 3 | Headset | 3 | i | 4 | HDD | 4 | o | 

电子表格2中的以下公式:

 =Arrayformula(VLOOKUP("Monitor",importrange("spreadsheet1key", "sheet1!A1:C4",{2,3},FALSE) 

返回“1”和“a”。

如下表所示,还有一种方法可以返回下面一行的内容(电子表格1的Sheet1),即“2”和“e”以及“1”和“a”吗?

 ________C_____|__D__|__E__| 1 | | 1 | a | 2 | | 2 | e | 

如果input和输出数据都在同一张电子表格中,偏移函数可以通过以下方式轻松实现(比起@Max Makhrov)

=OFFSET(A1,MATCH("Monitor",Sheet1!A:A,0)-1,1,2,2)

但是由于某种原因必须使用import范围。 目前的偏移量function在Google电子表格的导入区域中不起作用。


首先通过目标电子表格中的一个工作表中的导入范围函数从源电子表格中提取数据,然后在另一个工作表中使用嵌套有“偏移”function的上述公式将是一个可能的解决scheme,但问题是由于某些不可避免的原因,如果可能的话,我需要通过一个公式得到结果。

换句话说,我正在寻找一个意见,如果偏移function目前不适用于谷歌电子表格中的导入范围,其他function/导入范围的解决方法可以给出以上所需的结果。

感谢很多回应!

是的,所以我的意见是正确的,你可以通过filter,但你似乎不得不重复import几次

  =filter(importrange("key","sheet1!A:C"), importrange("key","sheet1!B:B")>=match("Keyboard",importrange("key","sheet1!A:A"),0), importrange("key","sheet1!B:B")<=match("Keyboard",importrange("key","sheet1!A:A"),0)+1) 

这假设列B已经有数字1-4,当然如果你尝试在最后一行使用它,那么它只会给出一行,因为没有更多的数据。

在这里输入图像说明

如果你不能依赖数列为1-N的列B,你必须在公式中加上(比如说)行(z1:z4)来产生它们(我认为这里需要一个数组公式testing它)。