Associer des codes à des listes
Résolu
Lucie59
-
Lucie59 -
Lucie59 -
Bonjour à tous ,
Voici mon problème :
J'ai un tableau avec 46 listes d'une centaine de codes à 11 chiffres chacune. Et il faut que si (à l'aide d'une autre formule que j'ai déjà mise en place), le nombre à 11 chiffres que j'obtiens se trouve dans une de ces 46 listes, il prenne le code de la liste qui lui correspond (allant de 001 à 046).
Si ce nombre se retrouve dans la liste 001, je dois obtenir le code 001.
S'il apparait dans la liste 002, je dois obtenir le code 002… Etc.
J'ai essayé la formule suivante : =SI(NB.SI(V2:V98;Q2);"001";SI(NB.SI(W2:W103;Q2);"002";SI(NB.SI(X2:X101;Q2);"003";""))).
Malheureusement, je ne peux aller que jusqu'à la liste 003, car Excel me dit que j'ai rentré trop d'arguments.
Avez-vous une solution pour que je puisse aller jusqu'à 46 ?
Merci beaucoup !
Voici mon problème :
J'ai un tableau avec 46 listes d'une centaine de codes à 11 chiffres chacune. Et il faut que si (à l'aide d'une autre formule que j'ai déjà mise en place), le nombre à 11 chiffres que j'obtiens se trouve dans une de ces 46 listes, il prenne le code de la liste qui lui correspond (allant de 001 à 046).
Si ce nombre se retrouve dans la liste 001, je dois obtenir le code 001.
S'il apparait dans la liste 002, je dois obtenir le code 002… Etc.
J'ai essayé la formule suivante : =SI(NB.SI(V2:V98;Q2);"001";SI(NB.SI(W2:W103;Q2);"002";SI(NB.SI(X2:X101;Q2);"003";""))).
Malheureusement, je ne peux aller que jusqu'à la liste 003, car Excel me dit que j'ai rentré trop d'arguments.
Avez-vous une solution pour que je puisse aller jusqu'à 46 ?
Merci beaucoup !
A voir également:
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte.
- Suivi des modifications Word : comment l'utiliser - Guide
- Liste déroulante excel - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Liste déroulante en cascade - Guide
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : chaque paragraphe doit être espacé de 0,42 cm ou 12 pt du paragraphe qui suit les textes ne doivent pas être en retrait à droite et à gauche après ces modifications, sur quelle page se trouve le titre « la cheminée » dans le chapitre « informations diverses » ? - Guide
4 réponses
Essaie
=SI(NB.SI(V2:V98;Q2);"001";"") & SI(NB.SI(W2:W103;Q2);"002";"") & SI(NB.SI(X2:X101;Q2);"003";"") & ...
=SI(NB.SI(V2:V98;Q2);"001";"") & SI(NB.SI(W2:W103;Q2);"002";"") & SI(NB.SI(X2:X101;Q2);"003";"") & ...
Raymond PENTIER
Messages postés
58988
Date d'inscription
Statut
Contributeur
Dernière intervention
17 353
Tu devrais aussi laisser tomber Excel 75 et passer à une version un peu plus contemporaine, au moins celle de 2007 ! Tu ne seras plus limitée à 3 occurrences.
Bonjour
essayez d'adapter cet exemple, sous réserve que le code cherché n'apparaisse qu'une seule fois dans le tableau
titre de colonne = valeur à trouver soit de A1 à AT1: liste 001 liste 002 etc.....
plage de codes de A2 à AT100 pourl'exemple
pour trouver le titre de la colonne où se trouve une valeur cherchée entrée en AU1, en AV1:
=SIERREUR(INDEX( $A$1:$AT$1;PETITE.VALEUR(SI($$2:$AT$100=AU1;COLONNE(A$1:$AT$1));1));"")
formule matricielle à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées
elle s'affiche automatiquement entre accolades dans la barre de formule
cette formule est assez lourde, bien limiter sa recopie aux nombres de lignes utiles ainsi que les limites de plages concernées
voila ce que ça donne à plus petite échelle
https://mon-partage.fr/f/aVEPxhyN/
crdlmnt
essayez d'adapter cet exemple, sous réserve que le code cherché n'apparaisse qu'une seule fois dans le tableau
titre de colonne = valeur à trouver soit de A1 à AT1: liste 001 liste 002 etc.....
plage de codes de A2 à AT100 pourl'exemple
pour trouver le titre de la colonne où se trouve une valeur cherchée entrée en AU1, en AV1:
=SIERREUR(INDEX( $A$1:$AT$1;PETITE.VALEUR(SI($$2:$AT$100=AU1;COLONNE(A$1:$AT$1));1));"")
formule matricielle à entrer avec la touche enter en maintenant les touches ctrl et shift enfoncées
elle s'affiche automatiquement entre accolades dans la barre de formule
cette formule est assez lourde, bien limiter sa recopie aux nombres de lignes utiles ainsi que les limites de plages concernées
voila ce que ça donne à plus petite échelle
https://mon-partage.fr/f/aVEPxhyN/
crdlmnt