web-dev-qa-db-fra.com

Importer une ligne d'une feuille Google à une autre

  • Doc1 : J'ai des feuilles individuelles configurées pour chaque semaine de jeu qui répertorient les matchs de football joués cette semaine-là.

  • Doc2 : J'ai une configuration de feuille individuelle pour chaque équipe.

Je cherche à extraire les scores et les noms d'équipe d'une certaine ligne dans Doc1 à Doc2 basé sur l'équipe dans Doc2 .

J'ai travaillé sur la façon de le faire manuellement, mais avec 20 équipes et 38 semaines de jeu, c'est beaucoup de copier, coller et changer plus de 30000 cellules pour modifier la référence de la colonne.

Le code "manuel" que je travaille est:

=importrange("https://docs.google.com/spreadsheets/d/xxxxxx/edit#gid=xxxxxx","Game Week 1!A1")

J'aimerais pouvoir définir le nom de l'équipe dans Doc2 et remplir automatiquement les lignes de la semaine de jeu en fonction de ce nom.

Après un certain temps de recherche, j'ai trouvé ceci:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxxxxxxxx/edit#gid=xxxxxxxxxx","Game Week 16!A1:A19"),B1,"Select * Row1,Row5")

Mais cela semble vouloir uniquement renvoyer des chiffres et non du texte car cela me donne le message d'erreur:

...Erreur
La fonction QUERY paramètre 3 attend des valeurs numériques. Mais 'Select * Row1, Row5' est un texte et ne peut pas être contraint à un nombre.

Toute aide serait formidable, car je suis dans une impasse.

Vous trouverez ci-dessous des captures d'écran de la configuration de la feuille "Game Week 1" et de la feuille "team" individuelle.

enter image description here

enter image description here

Mise à jour 1 sur le code :
=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxxxxxxxx/edit#gid=xxxxxxxxxx","Game Week 20!A:E"),"Select Col1, Col2, Col3, Col4, Col5 Where Col3, Col5 matches "B1&"")

Cela semble être un petit pas dans la bonne direction mais génère une erreur:

"Erreur d'analyse de formule."

Mise à jour 2 :
=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxxxxxxxx/edit#gid=xxxxxxxxxx","Game Week 1!A:E"),"Select Col1, Col2, Col3, Col4, Col5 Where Col3, Col5 matches '"&B1&"'")

Les derniers réglages semblent avoir progressé, mais je reçois maintenant ce message d'erreur:

Unable to parse query string for Function QUERY parameter 2: PARSE_ERROR: Encountered " <ID> "Col3 "" at line 1, column 43. Was expecting one of: "(" ... "(" ...

Bricoler avec quelques bits, il semble être après la partie "où". Dès qu'il lit la partie Col3, Col5, Il semble gâcher.

Mise à jour 3 :

Réalisé une petite erreur de ma part, je cherchais Col3, Col5 au lieu de Col1, Col5. Cela n'a toujours pas fonctionné, mais j'ai ensuite supprimé le Col5, il suffit donc de regarder Col1 et cela a renvoyé la valeur correcte.

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dMo6F1CTxAaEx1bS2NEu4kIu5hJTCBbCt13AV2E_f2w/edit#gid=1390527531","Game Week 1!A:E"),"Select Col1,Col2,Col3,Col4,Col5 Where Col1 Matches '"&B1&"'")

Je ne sais pas pourquoi je ne peux pas vérifier deux colonnes car j'ai vu d'autres personnes travailler à cela, peut envisager de changer le code entier en une instruction IF (?).

Mise à jour 4 :

CASSÉ!

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxxxxxxxx/edit#gid=xxxxxxxxxx","Game Week 1!A:E"),"Select Col1,Col2,Col3,Col4,Col5 Where Col5 Matches '"&B1&"' or Col1 Matches '"&B1&"'")

Merci à Rubén pour sa précieuse contribution.

3
Necrovana

En supposant que B1 A un nom d'équipe:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxxxxxxxx/edit#gid=xxxxxxxxxx","Game Week 20!A:E"),"Select Col1, Col2, Col3, Col4, Col5 Where Col3, Col5 matches '"&B1&"'")

Veuillez noter l'utilisation de ' Pour inclure le nom de l'équipe et & Pour le concaténer à l'instruction SQL


Le deuxième argument, dans ce cas B1, Semble être hors de propos.
Le troisième argument de la QUERY doit être un nombre.

Vous avez peut-être égaré les arguments, mais il est impossible de le dire car la valeur de B1 N'était pas incluse dans la question.

D'un autre côté, "Select * Row1,Row5" N'est pas une déclaration Google Query Language valide. Veuillez lire fonction QUERY .

À partir du lien ci-dessus, voici quelques exemples:

  • QUERY(A2:E6,"select avg(A) pivot B")

  • QUERY(A2:E6,F2,FALSE)

En relation

1
Rubén