Google Sheets:返回范围内字符串的第一个、第二个、第三个等实例。将顶行中的值添加到返回的每个字符串之前

问题描述 投票:0回答:1

当 Google 表格范围中的第一个实例与查找表中单元格

A$1
中的值匹配时,我使用以下公式从 Google 表格范围返回字符串:

=TEXTJOIN(CHAR(10),TRUE,INDEX('Task List'!$B$2:$H$100,MATCH(A$1,'Task List'!$A$2:$A$100,0),))

'Task List'!$B$2:$H$100
内的特定列和行返回的每个字符串均由换行符分隔。

我正在努力解决如何调整公式,以便在另一个单元格中使用它来返回与

'Task List'!$B$2:$H$100
中的
A$1
匹配的值的
'Task List'!$A$2:$A$100
的第二个实例。在第二个实例之后,我想创建额外的公式来返回第三个、第四个、第五个等实例(每个实例一个单元格)。

锦上添花是将任务列表表每列第一行中的值添加到从同一列返回的相应字符串之前。

在提供的屏幕截图中,看板工作表的单元格

A2:B2
显示了当前公式如何返回匹配值的第一个实例。单元格
C2:C3
显示前两个实例的结果,如上所述。

google-sheets formula array-formulas
1个回答
0
投票

您可以使用

FILTER
检索所有匹配的值,并使用
INDEX
获取第 n 个值。例如,此公式获取第二个值:

=TEXTJOIN(CHAR(10),TRUE,INDEX(FILTER('Task List'!$B$2:$H$100,A$1='Task List'!$A$2:$A$100),2))

将末尾的

2
改为
n
即可得到第n个值。

© www.soinside.com 2019 - 2024. All rights reserved.