【问题标题】:Array arguments to ifs are of different sizeifs 的数组参数大小不同
【发布时间】:2020-01-16 21:52:33
【问题描述】:

我遇到“ifs 的数组参数大小不同”的错误,并且此错误在 1000 行之后出现。我需要这个公式来自动填充,所以它被添加到第一行。使用 VLOOKUP 匹配两个工作表数据,并且仅当 J 列包含“演示请求”时才显示“转换”工作表中的值。工作表中的行数不同,所以我不知道如何使它工作。

公式如下:

=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))))

有什么解决方法吗?

【问题讨论】:

  • 请分享您的工作表副本

标签: arrays google-sheets google-sheets-formula array-formulas gs-vlookup


【解决方案1】:

试试这个:

={"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)))}

【讨论】:

  • 这会在所有行中返回“False”,而我需要它来填充“Conv”工作表第 7 列中的值。
  • 这里是带有占位符数据的工作表的链接:docs.google.com/spreadsheets/d/…
  • 此解决方案总共执行第 7 列,这太棒了,但只有当“转换”表中的 F 列是“演示请求”时,我才需要它。谢谢您的帮助!顺便说一句
  • 嗨!我对此有一个后续问题 - 当前公式在数据匹配时返回第一个实例。有没有办法对演示请求列求和?例如,广告标签中的演示请求记录 3,但还有 3 个额外的转换这是一个带有模型数据的新工作表:docs.google.com/spreadsheets/d/…
猜你喜欢
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
相关资源
最近更新 更多