【问题标题】:Nested IF function inside a vlookup for google sheets谷歌表格的vlookup中的嵌套IF函数
【发布时间】:2021-01-21 13:42:08
【问题描述】:

我正在尝试在 vlookup 中嵌套一个 IF 函数,以根据另一个工作表中的单元格过滤数据。

如果单元格满足特定条件,则理想的功能是返回数据,否则将其留空。

这是我目前所拥有的:

=IFERROR(vlookup(E2,IF('internal_all[Paste Here]'!H3="Indexable",'internal_all[Paste Here]'!A:AB,""),28,0))

目前,它不起作用,但我收到一个错误“VLOOKUP 等于超出范围”。

任何帮助将不胜感激。

这是我的 gsheet 的副本:https://docs.google.com/spreadsheets/d/13mcOOHIP6-YQKOhE_LHnmu3-7bSNKzvCSTVZ5BnTxPA/edit#gid=0

以下是我遇到的错误示例:

【问题讨论】:

  • 分享您的工作表副本
  • 你能分享你在哪里得到错误吗?好像没找到

标签: if-statement google-sheets google-sheets-formula vlookup


【解决方案1】:

如果我正确理解了您的问题...那么您需要更改的只是放置 if 的位置。将它包含在 Vlookup 中会弄乱范围的大小,即。 A:AB 的大小为 28,但 "" 的大小为 0。我还将您的公式更改为数组,这样您就不会计算 6000 多个公式。最后,我将添加一个 array_constrain 以在数据集的末尾停止该数组。这是一个工作示例:

=Array_Constrain(ArrayFormula(IF('internal_all [Paste Here]'!B2:B="Indexable",vlookup(E2:E,'internal_all [Paste Here]'!A2:AB,28,0),"")),CountIf(A2:A,"<>"),1)

我还在“内部链接指向规范化 URL”选项卡的 H2 中包含了该公式。祝你好运!

编辑:

再次查看设置后,这个更新后的公式应该可以工作了。

=Array_Constrain(ArrayFormula(if(VLOOKUP(E2:E,'internal_all [Paste Here]'!A:B,2)="Indexable",vlookup(E2:E,'internal_all [Paste Here]'!A2:AB,28,0),)),CountIf(A2:A,"<>"),1)

此外,这里是 G 列的更新可索引性公式

=Array_Constrain(ArrayFormula(IFERROR(vlookup(G2:G,'internal_all [Paste Here]'!A:B,2,0))),CountIf(A2:A,"<>"),1)

【讨论】:

  • 非常感谢您抽出时间提供帮助。我想我的问题可能措辞不当,但如果 internal_all [Paste Here] 表中的“可索引性”状态为“可索引”(AB 列),我会尝试在 G 列中提取 URL。
  • 也许可以创建一个标签,其中包含一些您正在寻找的示例。这将提供所需的澄清。谢谢!
猜你喜欢
  • 2016-09-24
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多