web-dev-qa-db-fra.com

Filtrer et faire correspondre plusieurs colonnes dans Google Sheets

J'ai une liste des équipes et leurs propriétaires correspondants dans Google Sheets.
(les propriétaires possèdent plusieurs équipes)

J'ai une excellente formule qui filtrera la liste par nom de propriétaire:
=FILTER(A2:A6, MATCH(B2:B6,"RINGO",0))

J'aime utiliser le filtre au cas où j'aurais aussi des colonnes de statistiques pour l'équipe que je voudrais propager.

Mon problème est que j'ai en fait DEUX ensembles de données, et ils ne sont pas sur la même colonne.

  A         B          C          D
GIANTS    RINGO     ROCKETS     GEORGE
DODGERS   GEORGE    BLUE JAYS   PAUL
PACKERS   PAUL      DUCKS       RINGO
KINGS     PAUL      YANKEES     JOHN
BLAZERS   JOHN      LAKERS      JOHN
OILERS    RINGO     BRUINS      GEORGE

J'ai essayé d'utiliser des crochets {_,_} Pour étendre mes gammes:
=FILTER({A2:A6,C2:C6}, MATCH({B2:B6,D2:D6},"RINGO",0))
Mais j'obtiens l'erreur "la plage FILTER doit être une seule ligne ou une seule colonne."

Je cherche depuis un moment maintenant et je n'arrive pas à trouver une formule qui me donnera une liste pour Ringo: GIANTS OILERS DUCKS

Des idées?

4
Farmer

Vous devez "empiler" vos colonnes .

Vous pouvez le faire en utilisant la formule suivante:

=FILTER({A4:A10;C4:C10}, MATCH({B4:B10;D4:D10},"RINGO"))

[~ # ~] modifier [~ # ~] (suivant votre commentaire ) :

=SORT(FILTER({A4:A10;C4:C10}, MATCH({B4:B10;D4:D10},"RINGO")))
2
marikamitsos