2017-04-14 112 views
-1

我有一张包含公司名称的表单,另一个表单包含具有相同名称的列,另一行包含每个公司的不同位置。它看起来类似于:获取匹配单元格的数组

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

等。我需要一个公式返回匹配特定的公司名称,像[0, 1]的公司1和[2]为Company2的该行号的数组。有没有一个公式可以做到这一点?

+0

Excel和谷歌表阵列处理功能以同样的方式不起作用。你在使用哪个应用程序? –

回答

0

可以使用MATCH公式,将返回的行数,

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

A1是你的当前工作表的公司名称,答:是在Sheet2中存在的公司名(与位置)。此公式返回行号。

需要牢记的一点 - 行号从A1开始,等于1,依此类推。

+0

这绝对是一个好开始。但有没有办法让它返回字符串出现的所有行?所以如果我在寻找'Compan1',它会返回类似'[1,2]'的东西? –

+0

@CodyHarness你可以更新问题与你希望你的输出是什么? –

+0

请参阅更新。 –

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)) 
+0

非常接近。任何将所有值放入一个单元格的方法,而不是同一列中的多个单元格? –

+0

是的,你可以连接它们。我不知道删除最终逗号的简短方法,所以配方变得有点长 –