filter - ArrayFormula - 如果单元格包含匹配项,则将其他单元格与 TEXTJOIN 组合
问题描述
我有一个包含字符名称的 Google 表格,以及组名、“选定”和攻击力的相应值。它看起来像这样:
表 1
| NAME | GROUP NAME | SELECTED | ATTACK POWER |
|:---------|:-----------|----------:|-------------:|
| guile | Team Red | 1 | 333 |
|----------|------------|-----------|--------------|
| blanka | Team Red | 1 | 50 |
|----------|------------|-----------|--------------|
| sagat | Team Red | | 500 |
|----------|------------|-----------|--------------|
| ruy | Team Blue | 1 | 450 |
|----------|------------|-----------|--------------|
| vega | Team Blue | 2 | 150 |
表 2
在我的第二张纸中,我有两列。组名,其中包含来自 Sheet1 的每个团队的名称和名称,其中包含我当前的 ArrayFormula:
=ARRAYFORMULA(TEXTJOIN(CHAR(10); 1;
REPT('Sheet1'!A:A; 1*('Sheet1'!B:B=A2))))
使用此公式,我可以根据组名称中的值将所有字符组合到一个单元格中(使用 textjoin,重复行中断)。结果如下所示:
| GROUP NAME | NAME |
|:-----------|:--------------------------|
| Team Red | guile |
| | blanka |
| | sagat |
|------------|---------------------------|
| Team Blue | ruy |
| | vega |
|------------|---------------------------|
问题是我只想将字符与具有选定值的1
. 最终结果应如下所示:
| GROUP NAME | NAME |
|:-----------|:--------------------------|
| Team Red | guile |
| | blanka |
|------------|---------------------------|
| Team Blue | ruy |
|------------|---------------------------|
我使用 IF 语句尝试了以下设置,但它只返回一个 FALSE 字符串:
=ARRAYFORMULA(TEXTJOIN(CHAR(10); 1;
REPT(IF('Sheet1'!C:C="1";'Sheet1'!A:A); 1*('Sheet1'!B:B=A2))))
这可以是一个吗?
解决方案
推荐阅读
- angular - ngx-translate:与接口、*ngFor 和 switch 一起使用
- go - datadog 中的“用户”是什么
- python - 使用 Pyomo 的人员规划优化问题
- c# - 数组 - 找到最常重复的数字
- python - 无法在同一包中导入 Python 模块
- c# - 如何在 main 中调用非静态方法?
- string - scala中是否有fuzzywuzzy smilar库?
- amazon-web-services - 无法在弹性 beantalk cli 中查看日志
- python - Django 属性错误 - “ForwardManyToOneDescriptor”对象没有属性“课程”
- powershell - 将文件复制到 Powershell 脚本中 GitHub Action Runner 目录之外的目录