Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lier un chiffre a une liste

  • Initiateur de la discussion Initiateur de la discussion marine023
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

marine023

Guest
Bonjour

J'aimerai savoir si quelqu'un peut m'aider avec la requete suivante:

J'aimerai lier les deux informations suivantes (cf fichier joint)

Banane 7
Pomme 2
Poire 4

et

Banane Pomme Poire
Banane Pomme Poire
Banane Poire
Banane Poire
Banane
Banane
Banane


En gros il faudrait que la liste apparaisse automatiquement selon le chiffre que je taperai en face de chaque fruit
Est ce possible??
 

Pièces jointes

Re : Lier un chiffre a une liste

Bonjour,

Pour Banane en A1, 7 en B1, saisir, en E1 :
=STXT(REPT(A$1;B$1);NBCAR(A$1)*(LIGNE(A1)-1)+1;NBCAR(A$1))

Pour Pomme en A2, 2 en B2, saisir en F1 :
=STXT(REPT(A$2;B$2);NBCAR(A$2)*(LIGNE(A1)-1)+1;NBCAR(A$2))

Pour Poire en A3, 5 en B3, saisir en G1 :
=STXT(REPT(A$3;B$3);NBCAR(A$3)*(LIGNE(A1)-1)+1;NBCAR(A$3))

Ensuite, ne reste plus qu'à étirer ces trois formules vers le bas...

A Noter : LIGNE(A1) est identique pour les trois formules. Ne pas changer en LIGNE(A2) ni en LIGNE(A3)...
 
Re : Lier un chiffre a une liste

Merci ca marche super bien!!

Seulement je n'ai pas compris ceci

A Noter : LIGNE(A1) est identique pour les trois formules. Ne pas changer en LIGNE(A2) ni en LIGNE(A3)...
 
Re : Lier un chiffre a une liste

Je viens de comprendre la phrase

A Noter : LIGNE(A1) est identique pour les trois formules. Ne pas changer en LIGNE(A2) ni en LIGNE(A3)...

Seulement le cas que j'avais exposé était un exemple et dans le cas pratique la premiere ligne n'est pas en A1 mais en A3
comment puis-je corriger la formule??
Ps: j'ai essayé de décortiquer la formule pour la comprendre mais en vain...
 
Re : Lier un chiffre a une liste

Il suffit de laisser LIGNE(A1).

En fait, la formule se décortique comme cela :
=STXT(REPT(A$1;B$1);NBCAR(A$1)*(LIGNE(A1)-1)+1;NBCAR(A$1))

STXT(Texte;N°de départ;Nbre de caractères)
Texte = REPT(A$1;B$1) = on répète 7 fois (B1=7) le contenu de A1 (Banane)
On obtient : Texte = BananeBananeBananeBananeBananeBananeBanane

N° de départ
= NBCAR(A$1)*(LIGNE(A1)-1)+1
NBCAR(A1) = Nombre de caractères de Banane = 6
(LIGNE(A1)-1)+1, va retourner, en première ligne de formule : 1
en seconde ligne, en l'étirant, cette partie de la formule devient : (LIGNE(A2)-1)+1 et va retourner 2
Soit : N° de départ = NBCAR(A$1)*(LIGNE(A2)-1)+1 = 6*1 + 1 = 7
en troisième ligne, en l'étirant, cette partie de la formule devient : (LIGNE(A3)-1)+1 et va retourner 3
Soit : N° de départ = NBCAR(A$1)*(LIGNE(A3)-1)+1 = 6*2 + 1 = 13
On décale, à chaque ligne, le n° de départ d'autant de lettres contenues dans le mot en A1.

Nbre de caractères = NBCAR(A$1)
 
Re : Lier un chiffre a une liste

rebonjour

merci pour votre aide c'est vraiment génial

avez vous une idée de comment je pourrais représenter les chiffres tels que 0,3 ou 0,75?
Peut être une astuce ou alors faire apparaitre le mot avec la valeur associée?

Marine
 
Re : Lier un chiffre a une liste

les 0,3 0,75 etc apparaissent dans la colonne quantité?
Si oui en exemple :
=SI(B1>1;STXT(REPT(A$1;B$1);NBCAR(A$1)*(LIGNE(A1)-1)+1;NBCAR(A$1));SI(LIGNE(A1)>1;"";$B$1&" x "&$A$1))
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

N
  • Question Question
Réponses
15
Affichages
8 K
J
Réponses
9
Affichages
1 K
T
Réponses
3
Affichages
4 K
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…