【问题标题】:Applying a complex formula on an entire row in Google Sheets在 Google 表格中的整行上应用复杂公式
【发布时间】:2021-08-03 04:56:21
【问题描述】:

我有一列用逗号分隔的长字符串,我使用REGEXREPLACE 将其拆分为正则表达式模式。然后我在另一张表中使用TRANSPOSE(SPLIT(Sheet1!Q2,",")) 将文本拆分为单独的短语并将它们转换为一列。

如何将这个公式应用于整行,以便每一列都遵循相同的逻辑?

使用填充句柄会得到以下结果:

A B C
=TRANSPOSE(SPLIT(Sheet1!Q2,",")) =TRANSPOSE(SPLIT(Sheet1!R2,",")) =TRANSPOSE(SPLIT(Sheet1!S2,","))

当预期结果是:

A B C
=TRANSPOSE(SPLIT(Sheet1!Q2,",")) =TRANSPOSE(SPLIT(Sheet1!Q3,",")) =TRANSPOSE(SPLIT(Sheet1!Q4,","))

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    解决方案:

    ARRAYFORMULASPLIT 配合得很好:

    =ARRAYFORMULA(TRANSPOSE(SPLIT(Sheet1!Q2:Q4," ")))
    

    请注意,您也可以使用Q2:Q 读取所有行,但您的结果表中的列数需要与源表中的行数相同,否则您将获得#REF

    输出:

    【讨论】:

      【解决方案2】:

      更复杂的情况你也可以试试

      =INDEX(TRIM(TRANSPOSE(SPLIT(FILTER(Q2:Q,Q2:Q<>""),","))))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 2022-01-22
        相关资源
        最近更新 更多