首页 > 解决方案 > 使用谷歌表格公式加入表格的列

问题描述

我有 2 张

工作表 1 和工作表 2

我想根据它们的#LP 值加入列。我使用公式成功了

=ArrayFormula(IFERROR(
   {
     Sheet1!A1:G,
     vlookup(Sheet1!A1:A, {Sheet2!A1:A, Sheet2!B1:H}, {2,3,4}, false)
   },"")
)

https://docs.google.com/spreadsheets/d/1I-7OYQx6eZ3a1AbxhBgOOpa632XNMh-gxKmGymnpxQ4/edit#gid=1245959930

如果行名动态确定不会以 $ 符号开头,我还想跳过结果中的列。

预期的列以绿色显示,如 LP_QUERY1 表中所示。

标签: google-sheets-formula

解决方案


您可以使用MATCHandFILTER来获取您想要的列。

=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
        )
    })
)

推荐阅读