web-dev-qa-db-fra.com

Validation basée sur plusieurs feuilles

J'ai deux feuilles qui contiennent chacune une colonne de données que j'aimerais combiner et qui servent de liste de validation pour une colonne d'une autre feuille.

À quoi ressemblerait la formule pour cela?

2
Brian David Berman

Le meilleur moyen auquel je puisse penser pour ce faire est d'utiliser la fonction importRange.

Voici l'idée générale. Vous avez trois feuilles de calcul. Doc1, Doc2, Doc3.

Doc1: Range A1:A20 contains list of items you want to validate against
Doc2: Range B1:B20 contains list of items you want to also validate against
Doc3: Range C1:C20 contains range you wish to have validated against above lists

Remarque: pour plus de clarté, j'ai distingué les plages. Vous pouvez utiliser A1: AXX ou ce que vous voulez pour chacune de ces plages.

Dans Doc3, utilisez la formule suivante pour importer les plages de Doc1 A1: A20 et Doc2 B1: B20 à l'aide de la formule suivante:

Placez la formule suivante dans Doc3 (disons que vous la mettez en F1)

=importRange("[key= value on url for Doc1", "A1:A20")

Placez la formule suivante dans Doc2 (supposons que vous la mettiez en G1)

=importRange("[key= value on url for Doc1", "B1:B20")

Sélectionnez maintenant la plage C1: C20 sur Doc3. Faites un clic droit et choisissez la validation des données.

Sélectionnez pour "critères" comme "éléments d'une liste"

Choisissez l'option "Créer une liste à partir d'une plage"

Pour la plage elle-même, entrez Sheet1! F1: G2 ou sélectionnez-le avec la souris.

Votre plage dans Doc3 C1: C20 va maintenant être validée par rapport à tous les éléments de données de Doc1 et Doc2. Si la taille de votre liste augmente avec le temps, veillez à ce que vos valeurs de plage soient suffisamment grandes pour y répondre.

2
stevemidgley