Comment rechercher une valeur dans une autre feuille dans Google Documents?

16

J'ai une page qui ressemble à ceci:

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

Je voudrais remplir la colonne D avec des données d'une autre page:

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

Remarque: la colonne D est une concaténation des colonnes B et C.

Dans ce cas, il doit remplir la colonne D de la page 1 avec les données de la colonne A de la page 2 correspondant à Page1! B à Page2! D, ce qui devrait produire le tableau combiné suivant:

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Comment puis-je le faire dans les feuilles de calcul Google?

Sensé
la source
1
Je ne suis pas sûr. L'autre question concerne le lien vers un autre document et la solution est différente.
ChrisF

Réponses:

23

Vous devez utiliser la fonction RECHERCHEV

J'ai ce qui suit dans Sheet1 texte alternatif

Et cela dans la feuille 2

texte alternatif

J'ai attribué une plage aux valeurs de Sheet2 et j'ai appelé la plage LookupValues.

Ensuite, dans ma formule pour la colonne D de la feuille 1, j'ai: texte alternatif

La répartition de la formule est la suivante:

  • A3 est la valeur à trouver dans la plage de recherche
  • LookupValue une plage à rechercher
  • 3 l'index de la plage à renvoyer si la valeur (A3) se trouve dans la plage (LookupValues)

MISE À JOUR

Pour créer une plage, cliquez avec le bouton droit sur la sqaure en haut à gauche de la feuille de calcul et sélectionnez Définir la plage nommée

texte alternatif

Vous entrez ensuite le pseudonyme ou l'alias sous lequel vous souhaitez que la plage soit connue / référencée et la plage de cellules que vous souhaitez voir disponible dans la plage.

texte alternatif

Vous pouvez ensuite accéder à la plage de cellules par le nom plutôt que par la Sheet2!A1:T100méthode traditionnelle .

EDIT 2

En réponse à votre question mise à jour, vous devrez modifier la formule comme suit:

=VLOOKUP(B1, LookupValues, 1)

Cela recherchera dans votre plage la valeur en B1 de la feuille Sheet1. par exemple "Utilisateur A" puis retournez la valeur de la colonne 1 Par exemple "ABC"

codingbadger
la source
Pourriez-vous expliquer quelle plage vous utilisez pour LookupValues? J'ai également modifié un peu l'exemple pour mieux refléter mon problème réel.
Senseful
@Senseful - J'ai mis à jour ma réponse. Si vous avez d'autres problèmes, faites-le moi savoir.
codingbadger
Merci, ça marche. La partie déroutante était que vous ne spécifiez pas la colonne à utiliser pour rechercher les informations sur la deuxième feuille. Au lieu de cela, il utilise la première colonne de la plage spécifiée comme deuxième paramètre. J'ai fini par dupliquer les colonnes à la fin de ma feuille de calcul afin qu'elles puissent être utilisées pour la recherche.
Senseful
Oui, c'est la même chose dans MS Excel. J'essayais toujours de dire "recherche dans cette colonne, regardez dans la colonne et donnez-moi cette colonne" plutôt que de fournir la plage. C'est étrange :)
codingbadger
Dans Google Docs (feuille de calcul), cela s'appelle désormais "Plages nommées et protégées" dans le menu contextuel.
ingh.am
3

Vous pouvez utiliser:

index(reference, [row], [column])

où:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

La cellule D1 obtient la valeur suivante:

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

Faites glisser ces valeurs vers les cellules D2 et D3.

Cela suppose que votre deuxième feuille s'appelle Sheet2, bien sûr.


match(B1,Sheet2!$D$1:$D$2,0)

... renverra le numéro de ligne dans le tableau D1: D2 de la feuille Sheet2 dans laquelle le nom d'utilisateur dans la cellule B1 correspond.

NinjaWabbit
la source
2

Vous pouvez faire votre correspondance avec la formule de RECHERCHEV simple si les données se trouvent dans différentes feuilles sur la même feuille de calcul, mais il manque un argument à l'exemple de codingbadger (doit avoir "FAUX" pour que la formule ne fournisse que des correspondances exactes, il a gagné " t fonctionne si différent ou manquant).

Exemple d'utilisation : RECHERCHEV (10003, A2: B26, 2, FAUX)

Syntaxe : VLOOKUP (clé_recherche, plage, index, [is_sorted])

search_key - La valeur à rechercher. Par exemple, 42, "Chats" ou I24.

range - La plage à considérer pour la recherche. La première colonne de la plage est recherchée pour la clé spécifiée dans search_key.

index - Index de colonne de la valeur à renvoyer, où la première colonne de la plage est numérotée 1.

Si l'index n'est pas compris entre 1 et le nombre de colonnes dans la plage, #VALUE! est retourné. is_sorted - [FACULTATIF - VRAI par défaut] - Indique si la colonne à rechercher (la première colonne de la plage spécifiée) est triée.

Si is_sorted est VRAI ou omis, la correspondance la plus proche (inférieure ou égale à la clé de recherche) est renvoyée. Si toutes les valeurs de la colonne de recherche sont supérieures à la clé de recherche, # N / A est renvoyé.

Si is_sorted est défini sur TRUE ou omis et que la première colonne de la plage n'est pas triée, une valeur incorrecte peut être renvoyée.

Si is_sorted est FALSE, seule une correspondance exacte est renvoyée. S'il existe plusieurs valeurs correspondantes, le contenu de la cellule correspondant à la première valeur trouvée est renvoyé et # N / A est renvoyé si aucune valeur de ce type n'est trouvée.

Un exemple en direct ici: https://www.youtube.com/watch?v=WbWoJgdeR-s

Consultez le guide complet à l' adresse : https://support.google.com/docs/answer/3093318?hl=en

Horacio L. Mille
la source