拆分第一列值以搜索其他两列和 return 单个值

Split 1st column values to search two other columns and return single value

我试图在列 (A) 中获取 CONCATENATEd 值,SPLIT 在两列中获取该值,在另一 sheet 中获取两列 VLOOKUP (同一个文件)。我 运行 遇到的问题是,如果 CONCATENATEd 单元格中 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)))