我有一张包含公司名称的表单,另一个表单包含具有相同名称的列,另一行包含每个公司的不同位置。它看起来类似于:获取匹配单元格的数组
Company | Location
Company1 | Location1
Company1 | Location2
Company2 | Location1
等。我需要一个公式返回匹配特定的公司名称,像[0, 1]
的公司1和[2]
为Company2的该行号的数组。有没有一个公式可以做到这一点?
我有一张包含公司名称的表单,另一个表单包含具有相同名称的列,另一行包含每个公司的不同位置。它看起来类似于:获取匹配单元格的数组
Company | Location
Company1 | Location1
Company1 | Location2
Company2 | Location1
等。我需要一个公式返回匹配特定的公司名称,像[0, 1]
的公司1和[2]
为Company2的该行号的数组。有没有一个公式可以做到这一点?
可以使用MATCH
公式,将返回的行数,
=MATCH(A1,Sheet2!A:A,0)
A1是你的当前工作表的公司名称,答:是在Sheet2中存在的公司名(与位置)。此公式返回行号。
需要牢记的一点 - 行号从A1开始,等于1,依此类推。
这绝对是一个好开始。但有没有办法让它返回字符串出现的所有行?所以如果我在寻找'Compan1',它会返回类似'[1,2]'的东西? –
@CodyHarness你可以更新问题与你希望你的输出是什么? –
请参阅更新。 –
尝试
=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))
非常接近。任何将所有值放入一个单元格的方法,而不是同一列中的多个单元格? –
是的,你可以连接它们。我不知道删除最终逗号的简短方法,所以配方变得有点长 –
Excel和谷歌表阵列处理功能以同样的方式不起作用。你在使用哪个应用程序? –