【问题标题】:Merge and mix all values from columns in Google Sheets合并和混合 Google 表格中列中的所有值
【发布时间】:2021-03-19 11:35:59
【问题描述】:

我需要从 Google 表格中的列中生成所有可能的混合值

输入数据:

Col 1 Col 2
A 1
B 2
C 3

应该创造像

这样的价值观

A1、A2、A3、B1、B2、B3、C1、C2、C3

【问题讨论】:

    标签: google-sheets google-sheets-formula formula spreadsheet


    【解决方案1】:

    最快的方法(我认为) 假设您在 B 和 C 列中的值

    首先将第二列的内容分配给第一列的每个元素:

    =join(", ",ArrayFormula(B3&$C$3:$C$5))
    

    然后 将新建的值合并到一个单元格中

    =textjoin(", ",1,D3:D)
    

    【讨论】:

    • 是否有任何选项可以自动调整为空的行?
    • 当然。用 =iferror(join(", ",ArrayFormula(B3&$C$3:$C$5))) 包装第一个公式,这样你就会有空白行。 Textjoin公式应该没问题。因为它被设置为忽略空单元格。
    【解决方案2】:

    尝试,以获得输出

    • 在单列中

      =flatten(ArrayFormula(A1:A3&transpose(B1:B3)))

    • 单行

      =transpose(flatten(ArrayFormula(A1:A3&transpose(B1:B3))))

    • 在一个单元格中

      =join(", ", flatten(ArrayFormula(A1:A3&transpose(B1:B3))))

    更改范围以适应并查看这些公式是否有帮助?

    如果要过滤掉单个字符的行,可以试试

    =query(flatten(ArrayFormula(A1:A4&transpose(B1:B4))), "where Col1 matches '^.{2,}'")
    

    【讨论】:

    • 几乎!有没有办法过滤掉单个元素,比如“A”和“1”,所以只有组合元素“XN”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多