web-dev-qa-db-fra.com

Google Docs: créez une liste déroulante à l'aide des données d'une autre feuille de calcul

Je dois remplir une liste déroulante dans une cellule (disons cellule B2) de la feuille de calcul A (en utilisant la validation des données) sur la base des données situées dans la feuille de calcul B (plage - C3: C15). Comment je fais ça? Googlé cela pendant plusieurs heures - pas de chance. Je vous remercie.

18
keshet

Obtenir les éléments d'un autre classeur, par opposition à une autre feuille du même classeur, est similaire. C'est un processus en deux étapes. Tout d'abord, vous devez importer les données que vous souhaitez utiliser pour les éléments de validation dans le classeur où vous souhaitez les utiliser, puis connectez-les comme décrit dans la réponse de @ uselink126.

Un exemple: Workbook 2 contient une liste de noms de fruits dans aucun ordre particulier. La liste a été affectée à une plage nommée Fruits pour plus de lisibilité, mais ce n'est pas nécessaire. classeur 1 , la feuille 1 comporte une colonne de cellules dans laquelle nous voulons remplir une liste déroulante avec les éléments du classeur 2.

Étape 1 - Importation des données

  • Ajoutez une autre feuille au classeur 1 et insérez la formule suivante dans la cellule A1:

    =ImportRange("<key>","Sheet1!Fruits")
    

<key> est l'ID Google docs unique attribué lors de la création de la feuille de calcul. Dans l'exemple, les éléments sont triés par ordre alphabétique dans le cadre de l'importation, et pour ce faire, vous devez saisir à la place:

    =Sort (ImportRange("<key>","Sheet1!Fruits"), 1, true)

Le 1, signifie que la colonne 1 est celle par laquelle trier, true signifie trier par ordre croissant. Les cellules de la colonne 1 doivent contenir les fruits triés.

Étape 2 - Pointez la validation des données vers la liste importée

Dans le classeur 1, feuille 1, sélectionnez les cellules dont vous souhaitez avoir les fruits comme source de données déroulante. - Faites un clic droit sur la sélection et cliquez sur Data Validation dans le menu. Définissez Criteria sur List from a range et entrez Sheet2!A1:A20

C'est tout. Les chevrons déroulants doivent apparaître dans ces cellules et lorsque vous cliquez dessus, la liste des fruits doit apparaître.

Notez que c'est "en direct" - l'ajout d'un élément de fruit à la liste du classeur 2 l'ajoutera également par magie trié dans la liste déroulante.

14
rossmcm

Le format pour accéder aux cellules d'une autre feuille de calcul dans Google Sheets est le suivant:

SheetName!CellAddress

Par exemple, supposons que vous disposiez d'une feuille Google Sheet contenant 2 feuilles de calcul nommées: Sheet1 et Sheet2 (Les noms sont répertoriés dans les onglets en bas à gauche de chaque feuille).

Dans Sheet1 si vous souhaitez accéder à la cellule B2 dans Sheet2, vous y faites référence en saisissant: Sheet2!B2

Dans Sheet2 si vous souhaitez accéder aux cellules C3:C15 dans Sheet1, vous référencez ces cellules en saisissant: Sheet1!C3:C15

Pour ajouter spécifiquement des cellules d'une autre feuille à une liste déroulante:

1) Sélectionnez la cellule dans laquelle vous souhaitez la liste déroulante

2) Faites un clic droit sur la cellule et sélectionnez Validation des données

3) Dans la boîte de dialogue, cliquez sur l'image de la grille dans la zone de saisie Critères

4) Cela fera apparaître le "Quelles données?" boite de dialogue

5) Cliquez sur l'onglet de la feuille à laquelle vous souhaitez accéder

6) Maintenez la touche Maj enfoncée et cliquez sur les cellules que vous souhaitez sélectionner (vous verrez les adresses des cellules apparaître dans la zone de saisie de la boîte de dialogue "Quelles données?")

7) Cliquez sur OK et vous êtes prêt. Les données seront mises à jour si vous apportez des modifications dans la feuille source.

Plus d'informations: https://support.google.com/docs/answer/186103?hl=en

10
uselink126

Semblable à la réponse de Rossmcm mais avec quelques ajustements car sa réponse n'a pas fonctionné pour moi:

=IMPORTRANGE(spreadsheet_url; range_string)

spreadsheet_url est l'URL complète de la feuille de calcul à partir de laquelle les données seront importées, et range_string une chaîne au format "[nom_feuille!] plage" (par exemple "Feuille1! A2: B6" ou "A2: B6") spécifiant la plage à importer.

Exemple:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1EwEn_2dSbgAlR7jJ7UT_MyE3h1-Biq3qoovfIGUnVlo/edit#gid=0", "Sheet1!A1:A7")

Plus d'informations dans l'aide de Google DOCS !

1
Joao Leme