2017-04-14 113 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

是的,你可以連接它們。我不知道刪除最終逗號的簡短方法,所以配方變得有點長 –