如果 C 包含,则 Vlookup 或更好的替代方法将 D 列检索到 N 列
Vlookup or better alternative for retrieving column D into Column N if C contains
上下文
- Sheet 1、L列有数字和字母的组合(内部引用)——例如32948/78TPL
- Sheet 2,C 列包含 L 列(工作表 1)- 例如Tom 发送的 32948/78TPL 的付款证明。
- Sheet 2、D列包含time/date
我想要实现什么
- 检索 Sheet 1 列 N,列 D 的值,其中列 C(均来自 Sheet2)包含列 L (sheet1) 的值
- 基本上从 Sheet 2 中检索 time/date 列以获得 Sheet1
上的正确行
我试过的
VLOOKUP("*"&$L7&"*",(Sheet12!C2:F),{3},false),"")
会发生什么
- 它确实 return 了正确的值,但仅适用于该行
- 如果我更改为
VLOOKUP("*"&$L7:$L&"*",(Sheet12!C2:F),{3},false),"")
,它会 return 一些奇怪的值,例如“43984.76019”,其中 time/date 单元格应该 return 值,例如“6/2/2020” 18:14:40”。所以不能像那样分配范围,问题可能是尝试使用带通配符的范围,我认为这是不可能的
- 如果我手动拉伸公式(第一个版本)它 returnL 列为空的行的值是错误的
VLOOKUP 可行吗?
有人可以给我指明更好的方向吗?
提前致谢。
尝试:
=ARRAYFORMULA(IFNA(VLOOKUP(L2:L, {REGEXEXTRACT(Sheet2!C2:C,
TEXTJOIN("|", 1, L2:L)), Sheet2!D2:D}, 2, 0)))
上下文
- Sheet 1、L列有数字和字母的组合(内部引用)——例如32948/78TPL
- Sheet 2,C 列包含 L 列(工作表 1)- 例如Tom 发送的 32948/78TPL 的付款证明。
- Sheet 2、D列包含time/date
我想要实现什么
- 检索 Sheet 1 列 N,列 D 的值,其中列 C(均来自 Sheet2)包含列 L (sheet1) 的值
- 基本上从 Sheet 2 中检索 time/date 列以获得 Sheet1 上的正确行
我试过的
VLOOKUP("*"&$L7&"*",(Sheet12!C2:F),{3},false),"")
会发生什么
- 它确实 return 了正确的值,但仅适用于该行
- 如果我更改为
VLOOKUP("*"&$L7:$L&"*",(Sheet12!C2:F),{3},false),"")
,它会 return 一些奇怪的值,例如“43984.76019”,其中 time/date 单元格应该 return 值,例如“6/2/2020” 18:14:40”。所以不能像那样分配范围,问题可能是尝试使用带通配符的范围,我认为这是不可能的 - 如果我手动拉伸公式(第一个版本)它 returnL 列为空的行的值是错误的
VLOOKUP 可行吗? 有人可以给我指明更好的方向吗?
提前致谢。
尝试:
=ARRAYFORMULA(IFNA(VLOOKUP(L2:L, {REGEXEXTRACT(Sheet2!C2:C,
TEXTJOIN("|", 1, L2:L)), Sheet2!D2:D}, 2, 0)))