Google sheets 获取匹配单元格的数组
我有一个文档,其中有一张包含公司名称的表,另一张有一列具有相同名称,另一行具有每个公司的不同位置。它看起来类似于:Google sheets 获取匹配单元格的数组,google-sheets,formulas,Google Sheets,Formulas,我有一个文档,其中有一张包含公司名称的表,另一张有一列具有相同名称,另一行具有每个公司的不同位置。它看起来类似于: Company | Location Company1 | Location1 Company1 | Location2 Company2 | Location1 等等。我需要一个公式来返回和特定公司名称匹配的行号数组,比如公司1的[0,1],公司2的[2]。有一个公式可以做到这一点吗?您可以使用匹配公式返回行号 =匹配(A1,表2!A:A,0) 其中A1是当
Company | Location
Company1 | Location1
Company1 | Location2
Company2 | Location1
等等。我需要一个公式来返回和特定公司名称匹配的行号数组,比如公司1的
[0,1]
,公司2的[2]
。有一个公式可以做到这一点吗?您可以使用匹配
公式返回行号
=匹配(A1,表2!A:A,0)
其中A1是当前工作表中的公司名称,A:A是工作表2中的公司名称(带位置)。此公式返回行号
要记住一点——行号从A1开始,它将是1,以此类推。试试看
=filter(row(A:A),A:A="Company1")
或
把他们关在一个牢房里
=arrayformula(left(concatenate(filter(row(A:A),A:A=A2)&","),len(concatenate(filter(row(A:A),A:A=A2)&","))-1))
这绝对是一个好的开始。但是有没有一种方法可以让它返回字符串出现的所有行?因此,如果我正在查找“company1”,它将返回类似“[1,2]”的内容?@CodyHarness您可以用您希望输出的内容更新问题吗?您可能需要仔细查看此链接。有没有办法将所有值放在一个单元格中,而不是将多个单元格放在同一列中?是的,可以将它们串联起来。我不知道删除最后一个逗号的短方法,因此公式变得有点长Excel和Google Sheets数组处理功能不能以相同的方式工作。你正在使用哪个应用程序?
=arrayformula(left(concatenate(filter(row(A:A),A:A=A2)&","),len(concatenate(filter(row(A:A),A:A=A2)&","))-1))