0

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

表 1

Sheet1 看起来像这样:

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

表 2

现在,我创建了以下 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)                |
|----------|---------------------------|

这可能吗?

4

1 回答 1

1
=ARRAYFORMULA(TEXTJOIN(CHAR(10), 1, 
 REPT(Sheet1!B:B&" ("&Sheet1!C:C&")", 1*(Sheet1!A:A=A4))))

0

于 2019-06-04T11:06:07.703 回答