2017-09-11 1 views
0

Je trois colonnes (A, B, C) dans ma feuille Excel avec deux premières colonnes (A & B) comportant la liste de sélection en tant que {a,b,c,d,e,f,g,h,i} et la troisième colonne (C) obtiendra automatiquement avec la valeur en fonction des sélections effectuées dans A & B comme A1-B1validation de la valeur de colonne de la liste Concatinated avec une autre liste dans Excel 2013

par exemple:


||       A       |       B     |         C         ||
||       a       |       f       |       a-f       ||
||       d       |       g       |       d-g       ||
||       c       |       h       |       c-h       ||

Ici, je besoin de valider les valeurs de la colonne C contre la liste {a-c, d-g, c-f}, si la valeur est la liste existante, il doit bloquer la sélection dans A et B colonnes en montrant un message d'erreur.

J'utilise MS Office 2013

+0

Vous pouvez essayer le formatage conditionnel, car vous pouvez y entrer une formule. Ou vous aurez besoin de créer une feuille cachée et avoir toutes les combinaisons de votre liste valide, puis configurer une «Validation des données» avec cette liste sélectionnée comme source. – ian0411

+0

Pouvez-vous me donner un exemple puisque je connais moins bien cette formule. Comment puis-je restreindre l'entrée lorsque je sélectionne une valeur dans 'B', et cela ne crée pas une combinaison valide avec la valeur dans 'A'. – Girish007

+0

Il est difficile d'expliquer dans la zone de commentaires, donc j'ai mis dans la réponse ci-dessous. Mais laissez-moi savoir si vous voyez un problème et je ferai de mon mieux pour le réparer. – ian0411

Répondre

0

Cela est plus difficile que ce que je pensais, mais voici comment vous pouvez « sorte de » le faire fonctionner. Peut-être existe-t-il un autre moyen, mais c'est l'idée, voir la photo ci-jointe, que j'ai trouvée.

enter image description here

  1. Columns E, F and G: Ce sont les listes que vous voulez vérifier avec contre.Le Good List est entré manuellement. Et columns F and G sont essentiellement récupérer ces bonnes valeurs de la Good List. Voir row 6 pour les formules. J'ai également fait des noms de plage comme>column E, GoodListLeft>column F et GoodListRight>columns G.

  2. Columns A and B: Ces deux colonnes sont également saisies manuellement. Aucune liste déroulante n'est implémentée ici. Mais sur le row 9 vous pouvez voir la règle de validation (Data > Data Validation > Allow field choose Custome, and use the formulas on row 9 into Formula field). Row 9 est la formule pour Data Validation.

    Sur cell A2, entrez =COUNTIF(GoodListLeft,A2)=1, faites glisser ou copier vers le bas de sorte que vous n'avez pas besoin de les entrer manuellement. Notez que j'ai utilisé A2 afin qu'il utilise la référence relative lorsque vous faites glisser vers le bas.

    Cell B2 sera =COUNTIF(GoodListRight,B2)=1.

  3. Cell C2 J'ai cette formule, =CONCATENATE(A2,"-",B2) il concaténera les cordes de columns A and B. Mais vous devrez utiliser =COUNTIF(GoodList,C2)=1 dans le Data Validation Formula.

    Voir cette image pour Data Validation mis en place:

    enter image description here

  4. Conditional Formatting: Sous cell A2, sélectionnez Conditional Formatting > New Rule > Use a formula... et entrez cette formule, =COUNTIF(GoodList,$C2)=0. Voir la photo ci-dessous.

enter image description here

Et cela devrait s'appliquer à =$A$2:$B$8

enter image description here

Espérons que je l'ai expliqué clairement. Mais laissez-moi savoir si vous avez un problème pour mettre en œuvre cela.