ifs 的数组参数大小不同

Array arguments to ifs are of different size

我遇到 'Array arguments to ifs are of different size' 错误,并且此错误在 1000 行后出现。我需要这个公式来自动填充,所以它被添加到第一行。使用 VLOOKUP 匹配两个 sheets 数据,仅当 J 列包含 "Demo Request" 时才显示来自 'Conv' sheet 的值。 sheets 中的行数不同,所以我不确定如何让它工作。

公式如下:

=ARRAYFORMULA(IF(row(J:J)=1,"Demo Request",IF(ISBLANK(I:I),"",IFERROR(IF('Conv'!F:F="Demo Request",VLOOKUP(I:I,'Conv'!A:G,7,FALSE),0),0))))

有什么解决方法吗?

试试这个:

={"Demo Request"; ARRAYFORMULA(IF(I2:I="",,
 IFERROR(VLOOKUP(I2:I, {FILTER('Ads Conv'!A:G, 
 TRIM('Ads Conv'!F:F)="Demo Request")}, 7, 0), 0)))}