【问题标题】:ArrayFormula with TEXTJOIN - Combine data of two columns on the same row/cellArrayFormula 与 TEXTJOIN - 在同一行/单元格上合并两列的数据
【发布时间】:2019-10-19 21:35:23
【问题描述】:

我有一张包含 ID 值以及相应名称和攻击力的 Google 表格。在另一张表中,我想将名称和攻击力结合在同一个单元格中,使用 ID 作为参考 - 用换行符分隔。

Sheet1

Sheet1 如下所示:

| GROUP ID | NAME      | ATTACK POWER  |
|---------:|:----------|--------------:|
|      101 | guile     |           333 |
|----------|-----------|---------------|
|      101 | blanka    |            50 |
|----------|-----------|---------------|
|      101 | sagat     |           500 |
|----------|-----------|---------------|
|      207 | ruy       |           450 |
|----------|-----------|---------------|
|      207 | vega      |           150 |

Sheet2

现在,我创建了以下 ArrayFormula,它可以满足我的需求。

在 NAME 列中: =ArrayFormula(TEXTJOIN(CHAR(10);1;REPT(Sheet1!B:C;1*(Sheet1!A:A=A2))))

返回以下结果:

| GROUP ID | NAME                      |
|---------:|:--------------------------|
|      101 | guile                     |         
|          | 333                       |
|          | blanka                    |
|          | 50                        |
|          | sagat                     |
|          | 500                       |
|----------|---------------------------|
|      101 | ruy                       |
|          | 450                       |
|          | vega                      |
|          | 150                       |
|----------|---------------------------|

问题是我不知道如何在同一行获得名称和攻击力。

尝试与 CONCATENATE 结合使用:=CONCATENATE(ArrayFormula(TEXTJOIN(CHAR(10);1;REPT(Sheet1!B:B;1*(Sheet1!A:A=A2))));" (";ArrayFormula(TEXTJOIN(CHAR(10);1;REPT(Sheet1!C:C;1*(Sheet1!A:A=A2))));")") - 但不太正确:

| GROUP ID | NAME                      |
|---------:|:--------------------------|
|      101 | guile                     |         
|          | blanka                    |
|          | sagat (333                |
|          | 50                        |
|          | 500)                      |
|----------|---------------------------|
|      101 | ruy                       |
|          | vega (450                 |
|          | 150)                      |
|----------|---------------------------|

我希望工作表看起来像这样:

| GROUP ID | NAME                      |
|---------:|:--------------------------|
|      101 | guile (333)               |         
|          | blanka (50)               |
|          | sagat (500)               |
|----------|---------------------------|
|      101 | ruy (450)                 |
|          | vega (150)                |
|----------|---------------------------|

这可能吗?

【问题讨论】:

    标签: google-sheets concatenation google-sheets-formula array-formulas textjoin


    【解决方案1】:
    =ARRAYFORMULA(TEXTJOIN(CHAR(10), 1, 
     REPT(Sheet1!B:B&" ("&Sheet1!C:C&")", 1*(Sheet1!A:A=A4))))
    

    【讨论】:

      猜你喜欢
      • 2019-11-08
      • 2021-10-29
      • 2021-08-18
      • 1970-01-01
      • 2021-02-27
      • 2015-08-13
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多