2017-04-14 3 views
-1

J'ai un document avec une feuille qui contient des noms de sociétés et une autre avec une colonne portant les mêmes noms et une autre avec des emplacements différents pour chaque société. Il ressemble à:Obtenir un tableau de cellules correspondantes

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

Etc je besoin d'une formule pour retourner un tableau des numéros de ligne qui correspondent à un nom de société spécifique, quelque chose comme [0, 1] pour Company1 et [2] pour Company2. Y a-t-il une formule qui peut le faire?

+0

Excel et Google tableau feuilles Gestion des fonctions ne fonctionne pas de la même manière. Quelle application utilisez-vous? –

Répondre

0

Vous pouvez utiliser la MATCH formule qui renverrait le numéro de ligne,

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

Où A1 est le nom de l'entreprise dans votre feuille, A: A est le nom de l'entreprise présents dans Feuille2 (avec emplacement). Cette formule renvoie le numéro de ligne.

Un point à prendre en compte: le numéro de ligne commence à partir de A1, ce qui correspond à 1 et ainsi de suite.

+0

C'est vraiment un bon début. Mais existe-t-il un moyen de renvoyer toutes les lignes où se trouve la chaîne? Donc, si je cherche 'Compan1', cela retournerait quelque chose comme '[1, 2]'? –

+0

@CodyHarness pouvez-vous mettre à jour la question avec la façon dont vous voulez que votre sortie soit? –

+0

S'il vous plaît voir la mise à jour. –

0

Essayez

=filter(row(A:A),A:A="Company1") 

ou

=filter(row(A:A),A:A=A2) 

Pour les obtenir dans une cellule

=arrayformula(left(concatenate(filter(row(A:A),A:A=A2)&","),len(concatenate(filter(row(A:A),A:A=A2)&","))-1)) 
+0

Très proche. Tout moyen de mettre toutes les valeurs dans une cellule, au lieu de plusieurs cellules dans la même colonne? –

+0

Oui, vous pouvez les concaténer. Je ne connais pas un moyen rapide de supprimer la virgule finale, donc la formule devient un peu longue –