首页 > 解决方案 > 拆分第一列值以搜索其他两列并返回单个值

问题描述

我正在尝试CONCATENATE在列 (A) 中获取 d 值,该值在另一张表(同一文件)中的两列SPLIT和两列中。VLOOKUP我遇到的问题是,如果 d 单元格中没有两个值,我会收到错误消息。我可以翻转我的公式来搜索两个值或一个(两个值或单个值),但不能同时搜索两个值。SPLITCONCATENATEJOIN:

这是我的公式的最新迭代,它只显示了一半的预期结果。

=ArrayFormula(VLOOKUP(IF(FIND(":",A3:A),SPLIT(A3:A,":"),A3:A),{materialsData!C2:C,materialsData!D2:D,materialsData!E2:H},4,))

在此处输入图像描述 这是我正在尝试做的示例表。

标签: google-sheetssplitgoogle-sheets-formulaarray-formulasgs-vlookup

解决方案


尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(A3:A, {IF(materialsData!D2:D<>"", 
 materialsData!C2:C&":"&materialsData!D2:D, materialsData!C2:C), materialsData!F2:F}, 2, 0)))

推荐阅读