Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 获取匹配单元格的数组_Google Sheets_Formulas - Fatal编程技术网

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