google-sheets - 拆分第一列值以搜索其他两列并返回单个值
问题描述
我正在尝试CONCATENATE
在列 (A) 中获取 d 值,该值在另一张表(同一文件)中的两列SPLIT
和两列中。VLOOKUP
我遇到的问题是,如果 d 单元格中没有两个值,我会收到错误消息。我可以翻转我的公式来搜索两个值或一个(两个值或单个值),但不能同时搜索两个值。SPLIT
CONCATENATE
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)))
推荐阅读
- linq - 实体框架核心组按日期
- python - 将每个数据帧值复制 n 次
- dictionary - 如何将 JSON 输出保存到字典中?
- python-3.x - Python:python ast 中的 ast.FunctionType 是什么?
- python - 根据现有列中的值创建新列并合并行
- git - Git - 如果新 URL 的 git 历史记录完全不同,如何删除子模块并以相同的名称和路径再次创建它?
- python - 函数的 Sphinx 自动摘要模板在哪里?
- python - 时间序列单变量数据集的异常预测算法
- python - Python“无法分配给函数调用”
- dataframe - 无法在 Pypsark 中为 DataFrame 起别名