google-sheets-formula - 使用谷歌表格公式加入表格的列
问题描述
我有 2 张
工作表 1 和工作表 2
我想根据它们的#LP 值加入列。我使用公式成功了
=ArrayFormula(IFERROR(
{
Sheet1!A1:G,
vlookup(Sheet1!A1:A, {Sheet2!A1:A, Sheet2!B1:H}, {2,3,4}, false)
},"")
)
如果行名动态确定不会以 $ 符号开头,我还想跳过结果中的列。
预期的列以绿色显示,如 LP_QUERY1 表中所示。
解决方案
您可以使用MATCH
andFILTER
来获取您想要的列。
=ArrayFormula(IFNA(
{
vlookup(
Sheet1!A1:A,
Sheet1!A1:G,
ArrayFormula(
MATCH(
FILTER(
Sheet1!1:1,
(LEFT(Sheet1!1:1,1)="$")+(Sheet1!1:1="#LP")
),
Sheet1!1:1,
0
)
)
,0
),
vlookup(
Sheet1!A1:A,
Sheet2!A1:H,
ArrayFormula(
MATCH(
FILTER(
Sheet2!1:1,
LEFT(Sheet2!1:1,1)="$"
),
Sheet2!1:1,
0
)
),
0
)
})
)
推荐阅读
- c++ - 逆 Eigen::MatrixXd 的错误计算
- python - 没有函数python的分隔字符串字符
- reactjs - Carousel React JS、JSON、JSX TypeError:无法读取未定义的属性“”
- flutter - 颤振'未处理的异常:类型'列表
' 不是类型 'List 的子类型 ' - ddev - DDEV 项目使用 http 而不是 https 启动站点
- reactjs - 如何在 React 组件中传递图像的路径?
- java - DateTimeFormat 的自定义模式不起作用
- reactive-programming - Mono.fromCallable 线程行为
- python - 无法使用转换规则“same_kind”将 ufunc 'add' 输出从 dtype('float64') 转换为 dtype('int64')
- java - 如何在外部实体上生成 query-dsl Q 类?