拆分第一列值以搜索其他两列和 return 单个值
Split 1st column values to search two other columns and return single value
我试图在列 (A) 中获取 CONCATENATE
d 值,SPLIT
在两列中获取该值,在另一 sheet 中获取两列 VLOOKUP
(同一个文件)。我 运行 遇到的问题是,如果 CONCATENATE
d 单元格中 SPLIT
有 而不是 两个值,我会收到错误消息。我可以翻转我的公式来搜索两个值或一个(两个值 JOIN
编辑 :
或单个值),但不能同时搜索两个值。
这是我的公式的最新迭代,它只显示了所需结果的一半。
=ArrayFormula(VLOOKUP(IF(FIND(":",A3:A),SPLIT(A3:A,":"),A3:A),{materialsData!C2:C,materialsData!D2:D,materialsData!E2:H},4,))
这是我正在尝试做的 example sheet。
尝试:
=ARRAYFORMULA(IFNA(VLOOKUP(A3:A, {IF(materialsData!D2:D<>"",
materialsData!C2:C&":"&materialsData!D2:D, materialsData!C2:C), materialsData!F2:F}, 2, 0)))
我试图在列 (A) 中获取 CONCATENATE
d 值,SPLIT
在两列中获取该值,在另一 sheet 中获取两列 VLOOKUP
(同一个文件)。我 运行 遇到的问题是,如果 CONCATENATE
d 单元格中 SPLIT
有 而不是 两个值,我会收到错误消息。我可以翻转我的公式来搜索两个值或一个(两个值 JOIN
编辑 :
或单个值),但不能同时搜索两个值。
这是我的公式的最新迭代,它只显示了所需结果的一半。
=ArrayFormula(VLOOKUP(IF(FIND(":",A3:A),SPLIT(A3:A,":"),A3:A),{materialsData!C2:C,materialsData!D2:D,materialsData!E2:H},4,))
尝试:
=ARRAYFORMULA(IFNA(VLOOKUP(A3:A, {IF(materialsData!D2:D<>"",
materialsData!C2:C&":"&materialsData!D2:D, materialsData!C2:C), materialsData!F2:F}, 2, 0)))