【问题标题】:Vlookup or better alternative for retrieving column D into Column N if C contains如果 C 包含 Vlookup 或更好的替代方法,用于将 D 列检索到 N 列
【发布时间】:2020-12-02 13:52:17
【问题描述】:

上下文

  • 表 1,L 列包含数字和字母的组合(内部参考) - 例如32948/78TPL
  • 工作表 2,C 列包含 L 列(工作表 1) - 例如Tom 发送的 32948/78TPL 付款证明。
  • 工作表 2,D 列包含时间/日期

我想要实现的目标

  • 检索工作表 1 的 N 列,D 列的值,其中 C 列(均来自 Sheet2)包含 L 列的值(工作表 1)
  • 基本上从工作表 2 中检索时间/日期列以获取工作表 1 上的正确行

我尝试过的 VLOOKUP("*"&$L7&"*",(Sheet12!C2:F),{3},false),"")

发生了什么

  • 它确实返回正确的值,但仅适用于该行
  • 如果我更改为VLOOKUP("*"&$L7:$L&"*",(Sheet12!C2:F),{3},false),""),它会返回一些奇怪的值,如“43984.76019”,其中时间/日期单元格应返回“6/2/2020 18:14:40”等值。所以不能这样分配范围,问题可能是尝试使用带通配符的范围,我认为这是不可能的
  • 如果我手动拉伸公式(第 1 版),它会为 L 列为空的行返回错误值

VLOOKUP 是否可行? 有人可以指点我一个更好的方向吗?

提前致谢。

【问题讨论】:

  • 分享您的工作表副本以及所需输出的示例

标签: regex google-sheets google-sheets-formula array-formulas


【解决方案1】:

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(L2:L, {REGEXEXTRACT(Sheet2!C2:C, 
 TEXTJOIN("|", 1, L2:L)), Sheet2!D2:D}, 2, 0)))

【讨论】:

  • 工作就像一个魅力!奇怪的数字确实再次出现,但我只需要更改单元格格式,但空的数字现在保持为空。谢谢!将尝试弄清楚您详细做了什么
猜你喜欢
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-05
  • 2019-03-09
相关资源
最近更新 更多