Google删除查找列中的空格后,从另一个表中查找日期的Google表格数组公式

IMTheNachoMan

(由于我的组织政策,我无法共享样本表。)

我有两张这样的数据:

工作表1

在此处输入图片说明

工作表2

在此处输入图片说明

现在,在Sheet1的C列中,我正在寻找一个通过在中删除空格然后从中的行返回值匹配子字符串inARRAYFORMULA来查找in的值Sheet1!A:A Sheet2!A:ASheet2!A:ASheet2!B:B

我想出了一个非ARRAYFORMULA公式来获取每行的数据(Sheet1!C:C如下所示)。但是我的实际数据集有成千上万的行,我不想将一个公式复制/粘贴到每个行中。

在此处输入图片说明

每行都有一个公式,如下所示:

=TEXTJOIN(
    ", "
  , TRUE
  , IFNA(
        FILTER(
            Sheet2!B:B
          , Sheet2!B:B <> ""
          , Sheet2!A:A <> ""
          , NOT(
                ISERROR(
                    SEARCH(
                        REGEXREPLACE(Sheet2!A:A, " ", "")
                      , A2
                    )
                )
            )
        )
      , "not found"
    )
)

我试图将其转换为ARRAYFORMULAin Sheet1!B2,但未产生预期的结果。公式为:

=ArrayFormula(
    TEXTJOIN(
        ", "
      , TRUE
      , IFNA(
            FILTER(
                Sheet2!B:B
              , Sheet2!B:B <> ""
              , Sheet2!A:A <> ""
              , NOT(
                    ISERROR(
                        SEARCH(
                            REGEXREPLACE(Sheet2!A:A, " ", "")
                          , A2:A
                        )
                    )
                )
            )
          , "not found"
        )
    )
)
微积分

好的,我终于可以使用它和子字符串了SEARCH

=Array_Constrain(TRANSPOSE(ArrayFormula(REGEXREPLACE(REGEXREPLACE(SPLIT(TEXTJOIN(", ",1,{ArrayFormula(IFERROR(HLOOKUP("Value",Sheet2!B:B,ArrayFormula(Transpose(SEQUENCE(COUNTA(Sheet2!A2:A),1,2))*(SEARCH(TRANSPOSE(SUBSTITUTE(FILTER(Sheet2!A2:A,LEN(Sheet2!A2:A))," ",)),FILTER(A2:A,LEN(A2:A)))>0)),0))),ArrayFormula(IF(SEQUENCE(COUNTA(A2:A)),";",""))}),", ;",0,0),"^, ",),"^$","not found"))),COUNTA(A2:A),1)

“可读”版本:

=Array_Constrain(
    TRANSPOSE(
        ArrayFormula(REGEXREPLACE(
            REGEXREPLACE(
                SPLIT(
                    TEXTJOIN(
                        ", ",
                        1,
                        {
                            ArrayFormula(IFERROR(
                                HLOOKUP(
                                    "Value",
                                    Sheet2!B:B,
                                    ArrayFormula(
                                        Transpose(
                                            SEQUENCE(COUNTA(Sheet2!A2:A),1,2)
                                        )*
                                        (SEARCH(
                                            TRANSPOSE(
                                                SUBSTITUTE(
                                                    FILTER(
                                                        Sheet2!A2:A,
                                                        LEN(Sheet2!A2:A)
                                                    ),
                                                    " ",
                                                )
                                            ),
                                            FILTER(A2:A,LEN(A2:A))
                                        )>0)
                                    ),
                                    0
                                )
                            )),
                            ArrayFormula(IF(
                                SEQUENCE(COUNTA(A2:A)),
                                ";",
                                ""
                            ))
                        }
                    ),
                    ", ;",
                    0,
                    0
                ),
                "^, ",
            ),
            "^$",
            "not found"
        ))
    ),
    COUNTA(A2:A),
    1
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Google表格中的列中查找单词的出现频率,并使用公式从其他列中查找另一个值

Google表格公式根据另一个数组中的匹配项查询一个数组

SQL根据另一个表中的日期范围查找日期在表中的位置

基于另一个表中的查找值删除表中的行

Google表格:分别比较一列的每个单元格并检查找到的行中的另一个单元格的条件格式

在另一个工作表中查找值以填充表格

如何从Google表格中的另一个单元格引用公式

查找数组中的数据,如果它与另一个数组匹配,则删除

Google表格公式可在单独的表格中查找部分匹配值,然后在另一列中返回匹配值

Google表格从另一个表格中的单元格查询日期值

在另一个表中查找丢失的记录

查找不在另一个表中的记录

从另一个表中查找触发

在另一个数组的特定列中查找数组中最接近的元素

根据另一个表中的度量在列中查找值

用另一个文件中的查找表替换文件中的列

在另一个表中查找匹配的名称,返回与 pandas 中的列关联的值

查找数据框中的连续日期,并按另一个列值分组

通过公式中的索引引用另一个Google工作表

使用 Google 脚本在另一个整个工作表的公式中搜索和替换

Google表格的单元格值与另一个工作表中的多个列匹配的列总和

从另一个数据帧映射后如何查找列中的值总和?

在字符串中查找空格并将其替换为数组中的另一个

Google表格公式可查找数组中对的最小和

通过从另一个表中查找值来更新列值

使用R中的查找表基于另一个df创建新列

查找列 C 不在另一个表的值列表中的行

从另一个表中查找列的总值?(使用联接或其他函数)

查找基于列的另一个表中不存在的数据