1 votes

Validation des données dans Excel - Deux cellules ne peuvent pas être identiques

J'ai deux colonnes avec des en-têtes "Envoi" et "Réception" et je travaille sur l'ajout de couches de validation des données à la feuille de calcul.

Les cellules disposent déjà d'un paramètre de validation des données n'autorisant qu'une liste d'options.

Je souhaite ajouter une autre couche qui vérifie que sending != receiving car cela n'a pas de sens.

J'aimerais garder cette feuille de calcul sans macro car elle est déjà dans cet état et je ne pense pas que cela vaille la peine d'ajouter la complexité de "Activer le contenu" et d'autres extensions.

J'ai donc quelques questions à poser :

  • Est-il possible d'ajouter deux couches de "Validation des données" dans Excel ? Je ne vois que la possibilité d'en ajouter une.
  • Même en n'utilisant qu'une seule couche, je n'ai pas vu d'option permettant de vérifier si une valeur n'est pas égale à une autre, mais je me suis dit que la coutume pourrait permettre de le faire.

1voto

john Points 248

Liste de sélection de validation qualifiée de taille dynamique

  • La (les) liste(s) de sélection de validation s'allonge(nt) et se rétrécit(nt) de manière dynamique.
  • Exclure une valeur sélectionnée dans une liste de sélection des listes de sélection suivantes.
  • Deux listes de sélection s'excluent mutuellement de la valeur de l'autre liste de sélection.
  • Deux formules :
    1. Liste de sélection pour la validation des colonnes
    2. Liste de validation des données Source

dueling picklists

La liste de sélection "Réception" (ouverte) n'a pas d'option d disponible
car il a déjà été sélectionné dans la liste de sélection "Envoi".

Colonne d'aide ; formule de liste de sélection pour la validation dynamique :

=INDEX($I$34:$I$38,AGGREGATE(15,6, ROW($I$34:$I$38)/($I$34:$I$38 <> $K$42),ROW($A1)) - ROW($I$34)+1)

  • Liste de sélection de validation générée dynamiquement (colonne d'aide).
    • Coller à J34 dans l'image ; première cellule de la plage "Validation de l'envoi".
    • Il ne s'agit pas d'un CSE, il suffit de faire glisser la copie jusqu'à la longueur de la liste de sélection originale.
  • $I$34:$I$38 Liste de validation commune (originale).
  • $K$42 Cellule de la liste de sélection exclue (l'autre cellule de la liste de sélection a une valeur qui n'est pas disponible ici).
  • Répéter pour la deuxième (troisième, quatrième...) liste de sélection de validation
    • La liste de sélection dans $K$42 utilise cette liste de validation.
    • Pour cette formule de liste de sélection de validation, modifiez $K$42 à la liste de sélection en utilisant la première colonne d'aide créée : $J$42 dans l'image.
  • Mod pour les valeurs de cellules supplémentaires à exclure.
    • ($I$34:$I$38 <> $K$42)(($I$34:$I$38 <> $K$42)*($I$34:$I$38 <> $Z$42))

Liste de validation des données Formule source :

=OFFSET($J$34,0,0,ROWS($J$34:$J$38)-SUMPRODUCT(--ISERROR($J$34:$J$38)),1)

  • Gamme à taille dynamique
    • coller dans la zone de texte Source de validation pour la liste de sélection générée par la première formule.
    • $J$42 Première liste de sélection dans l'image (exclue de la deuxième liste de sélection de validation)
    • $K$42 Deuxième liste de sélection dans l'image (exclue de la première liste de sélection de validation)
  • $J$34 Première cellule où la formule de la liste de sélection pour la validation de la colonne Helper a été collée.
  • $J$34:$J$38 Plage de toutes les cellules contenant la formule des listes de sélection de la colonne d'aide.

Plus d'informations sur ces formules :

  • Les formules de colonne d'aide et les références d'adresse source de validation seront modifiées correctement lorsque les cellules qu'elles référencent seront coupées et collées.
  • Toutes les références dans la formule de la colonne d'aide, sauf une, sont absolues, de sorte qu'elles glissent/copient correctement.
  • Lorsque vous démarrez une nouvelle formule, assurez-vous que l'adresse de ligne relative de ROW($A1) est un.
  • La formule Data Validation List Source n'a pas besoin d'adresses absolues.

0voto

FreeSoftwareServers Points 1273

J'ai fini par utiliser "Validation des données en cascade" . Tandis que Réponse de Ted D. est peut-être plus "propre" et constitue probablement la meilleure option pour les listes plus importantes, mais j'ai trouvé ma méthode plus simple et j'avais une petite liste, donc cela a fonctionné.

Voici une version extrêmement simplifiée de ce que j'ai fait :

  • J'ai créé la "liste primaire" d'options, puis, pour chaque option, une nouvelle liste doit être créée avec les options restantes.
  • Chaque liste secondaire doit être intitulée du nom de son option dans la liste principale.

Dans mon exemple, j'ai une liste appelée "LABs", puis deux listes appelées respectivement "A" et "B".

  • J'ai ensuite défini la première section de validation des données comme étant une "liste" --> =LABs

  • La validation des données de la deuxième cellule est réglée sur liste --> =INDIRECT(F2 ) (La première cellule de validation des données)

  • J'ai paramétré cette fonction pour deux colonnes entières et la logique a été transférée vers le bas de la colonne afin de vérifier la cellule située directement à gauche.

  • Voir l'URL pour un autre exemple

  • ProTip : je cache ensuite les listes en rendant le texte blanc !

  • La partie la plus difficile à comprendre pour moi est la suivante : "Les noms des listes dépendantes doivent être exactement les mêmes que l'entrée correspondante dans la liste principale".

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X