获取匹配单元格的数组

时间:2017-04-14 16:11:20

标签: google-sheets formulas

我的文档包含一个包含公司名称的工作表,另一个包含具有相同名称的列,另一行包含每个公司的不同位置。它看起来类似于:

 Company  |   Location
Company1  |  Location1
Company1  |  Location2
Company2  |  Location1

等。我需要一个公式来返回与特定公司名称匹配的行号数组,例如Company1的[0, 1]和Company2的[2]。是否有可以做到这一点的公式?

2 个答案:

答案 0 :(得分:0)

您可以使用会返回行号的MATCH公式

=MATCH(A1,Sheet2!A:A,0)

如果A1是您当前工作表中的公司名称,A:A是Sheet2中存在的公司名称(带位置)。此公式返回行号。

要记住的一点 - 行号从A1开始,这将是1,依此类推。

答案 1 :(得分:0)

尝试

=filter(row(A:A),A:A="Company1")

=filter(row(A:A),A:A=A2)

将它们放在一个单元格中

=arrayformula(left(concatenate(filter(row(A:A),A:A=A2)&","),len(concatenate(filter(row(A:A),A:A=A2)&","))-1))