我使用以下公式在列中搜索"Yes“,它在单元格中运行良好:
=VLOOKUP("Yes",INDEX(AH:AH,ROW()):INDEX(AI:AI,ROW()+30),2,FALSE)然而,我的工作表有超过20000行,并且每天都会增加,所以我需要对它进行Arrayformula。下面的方法不起作用。我只想让range搜索下30行,或者在下一次在第一列中找到"Yes“时返回第二列。
=arrayformula(IF($A4:$A<>"",VLOOKUP("Yes",INDEX(AH:AH,ROW()):INDEX(AI:AI,ROW()+30),2,FALSE),0))感谢任何人的帮助。
编辑:
下面是电子表格的图像。在第一列中,AK是第一个公式,只是一个简单的Vlookup。正如您所看到的,它在AH列中搜索下一个值"Yes“,并返回它旁边的单元格中的值。
列AM是包装在数组公式中的相同公式,但如您所见,它不起作用。

发布于 2019-06-27 23:13:29
=ARRAYFORMULA(IF(LEN(A:A), IF(B1:B="yes", C1:C, ), ))

https://stackoverflow.com/questions/56787190
复制相似问题