如果C包含D列到N列,则使用Vlookup或更好的替代方法

问题描述

上下文

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

我想要实现的目标

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

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

发生了什么

  • 它确实返回正确的值,但仅适用于该行
  • 如果我更改为VLOOKUP("*"&$L7:$L&"*",""),它将返回一些奇怪的值,例如“ 43984.76019”,其中时间/日期单元格应该返回诸如“ 6/2/2020 18:14:40”的值。因此,不能像这样分配范围,可能是问题是我试图使用通配符来使用范围
  • 如果我手动拉伸公式(第一版),则L列为空的行将返回错误的值

VLOOKUP是要走的路吗? 有人可以给我指出一个更好的方向吗?

谢谢。

解决方法

尝试:

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

enter image description here