在Arrayformula中使用Vlookup公式

时间:2019-06-27 08:40:36

标签: if-statement google-sheets google-sheets-formula array-formulas gs-vlookup

我正在使用以下公式在列中搜索“是”,并且该单元格在单元格中运行良好:

=VLOOKUP("Yes",INDEX(AH:AH,ROW()):INDEX(AI:AI,ROW()+30),2,FALSE)

但是,我的工作表超过20000行,并且每天都添加到其中,因此我需要使用Arrayformula。以下无效。我只希望范围搜索接下来的30行,或者下次它在第一列中找到“是”时返回第二列。

=arrayformula(IF($A4:$A<>"",VLOOKUP("Yes",INDEX(AH:AH,ROW()):INDEX(AI:AI,ROW()+30),2,FALSE),0))

感谢任何帮助。

编辑:

下面是电子表格的图像。 AK列是第一个公式,只是一个简单的Vlookup。如您所见,它在AH列中搜索下一个值“是”,并在其旁边的单元格中返回该值。

AM列与Arrayformula中包装的公式相同,但是如您所见,它不起作用。

Screenshot

1 个答案:

答案 0 :(得分:0)

=ARRAYFORMULA(IF(LEN(A:A), IF(B1:B="yes", C1:C, ), ))

0