Pb fonction concatener pour définir adresse cellule
Résolu
Kayna.86
Messages postés
42
Date d'inscription
Statut
Membre
Dernière intervention
-
Kayna.86 Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
Kayna.86 Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Une fois de plus, j'ai besoin de votre aide précieuse pour résoudre mon problème.:-)
Dans une colonne A, j'ai une séries de produits. Dans ma colonne B, j'ai la quantité associée à chaque produit, sachant qu'un même produit peut être associé à plusieurs quantités. Je souhaiterais calculer pour chaque produit, la quantité maximale qui lui est associée.
Pour ce faire, j'ai mis en place la formule suivante qui me renvoie l'erreur valeur. Et je ne sais pas comment corriger cette erreur.
'MAX("B"&MATCH($H2;$A$1:$A$2818;0)&":"&"B"&COUNTIF($A:$A;$H2)+1)
Je vous ai joint mon fichier de travail afin d'illustrer ce que je souhaite réaliser.
https://www.cjoint.com/?BLkka3C7JQb
Quelqu'un pourrait-il m'aider?
Merci d'avance
Une fois de plus, j'ai besoin de votre aide précieuse pour résoudre mon problème.:-)
Dans une colonne A, j'ai une séries de produits. Dans ma colonne B, j'ai la quantité associée à chaque produit, sachant qu'un même produit peut être associé à plusieurs quantités. Je souhaiterais calculer pour chaque produit, la quantité maximale qui lui est associée.
Pour ce faire, j'ai mis en place la formule suivante qui me renvoie l'erreur valeur. Et je ne sais pas comment corriger cette erreur.
'MAX("B"&MATCH($H2;$A$1:$A$2818;0)&":"&"B"&COUNTIF($A:$A;$H2)+1)
Je vous ai joint mon fichier de travail afin d'illustrer ce que je souhaite réaliser.
https://www.cjoint.com/?BLkka3C7JQb
Quelqu'un pourrait-il m'aider?
Merci d'avance
A voir également:
- Pb fonction concatener pour définir adresse cellule
- Darkino nouvelle adresse - Guide
- Fonction si et - Guide
- Adresse mac - Guide
- Concatener deux cellules excel - Guide
- Changer adresse dns - Guide
5 réponses
Bonjour,
=MAX(($A$2:$A$2819=A2)*($B$2:$B$2819))
formule matricielle à valider avec shift+ctrl+entrée
eric
=MAX(($A$2:$A$2819=A2)*($B$2:$B$2819))
formule matricielle à valider avec shift+ctrl+entrée
eric
Bonjour
je ne connais pas le texte en anglais, mais si vous utilisez un texte comme référence, il faut intégrer le code INDIRECT pour que Excel le prenne en compte,soit en version française:
=MAX(INDIRECT("B"&EQUIV($H2;$A$1:$A$2818;0)&":B"&NB.SI($A:$A;$H2)+1))
Il n'est pas utile pour intégrer le second B d'écrire ":"&B" puisque les deux infos peuvent se loger dans le ,même item;
(Résultat=17 en I2 de votre modèle)
CRDLMNT
Ps après vérification INDIRECT est le même en anglais
ne sommes nous pas seuls à comprendre ce que l'on explique?
je ne connais pas le texte en anglais, mais si vous utilisez un texte comme référence, il faut intégrer le code INDIRECT pour que Excel le prenne en compte,soit en version française:
=MAX(INDIRECT("B"&EQUIV($H2;$A$1:$A$2818;0)&":B"&NB.SI($A:$A;$H2)+1))
Il n'est pas utile pour intégrer le second B d'écrire ":"&B" puisque les deux infos peuvent se loger dans le ,même item;
(Résultat=17 en I2 de votre modèle)
CRDLMNT
Ps après vérification INDIRECT est le même en anglais
ne sommes nous pas seuls à comprendre ce que l'on explique?
Bonjour eriiiic, Bonjour Vaucluse,
Merci BEAUCOUP !!!!! :-) :-) :-) Les 2 formules fonctionnent parfairtement!! :-)
Bonne journée,
Cordialement,
Kayna
Merci BEAUCOUP !!!!! :-) :-) :-) Les 2 formules fonctionnent parfairtement!! :-)
Bonne journée,
Cordialement,
Kayna
Je ne crois pas en ce qui concerne l'une et l'autre.... :-)
Celle d'Eric, beaucoup plus simple devrait je pense en I2 s'écrire, sauf erreur
=MAX(($A$2:$A$2819=H2)*($B$2:$B$2819))
Quant à la mienne copie de la votre il manque quelque chose pour que vous ayez le bon champ!
soit
=MAX(INDIRECT("B"&EQUIV($H2;$A$:$A$;0)&":B"&EQUIV($H2;$A$1:$A$2818;0)+NB.SI($A:$A;$H2)))
Sinon , la deuxième limite du champ est égale à B + le nombre de codes, ce qui ne définit pas la bonne position.
Ce qui confirme bien que celle d'Eric est quand même beaucoup plus raisonnable, même matricielle.:-))
crdlmnt
Celle d'Eric, beaucoup plus simple devrait je pense en I2 s'écrire, sauf erreur
=MAX(($A$2:$A$2819=H2)*($B$2:$B$2819))
Quant à la mienne copie de la votre il manque quelque chose pour que vous ayez le bon champ!
soit
=MAX(INDIRECT("B"&EQUIV($H2;$A$:$A$;0)&":B"&EQUIV($H2;$A$1:$A$2818;0)+NB.SI($A:$A;$H2)))
Sinon , la deuxième limite du champ est égale à B + le nombre de codes, ce qui ne définit pas la bonne position.
Ce qui confirme bien que celle d'Eric est quand même beaucoup plus raisonnable, même matricielle.:-))
crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La formule de Vaucluse fonctionne bien, dans la mesure où je n'ai plus de message d'erreur Valeur. En revanche, il a fallu que j'ajuste la 2ème partie de la formule, car effectivement ça ne me renvoyait pas la bonne valeur.
La formule finale étant:
'MAX(INDIRECT("B"&MATCH($I2;$A$1:$A$2853;0)&":B"&COUNTIF($A:$A;$I2)+MATCH($I2;$A$1:$A$28530)-1))
...ce qui correspond bien à la version corrigée ci-dessus de Vaucluse.
Cdlmt :)
La formule finale étant:
'MAX(INDIRECT("B"&MATCH($I2;$A$1:$A$2853;0)&":B"&COUNTIF($A:$A;$I2)+MATCH($I2;$A$1:$A$28530)-1))
...ce qui correspond bien à la version corrigée ci-dessus de Vaucluse.
Cdlmt :)
Je suis d'accord Vaucluse,la formule d'eriic est effectivement bien plus simple. J'ai testé (et gardé) les 2 formules afin de contrôler, et comparer les résultats. C'est ce qui m'a permis de m'apercevoir que ta première solution était à "partiellement" bonne.
Elles m'ont bien aidé en tout cas, merci à tous les deux,!
Je vais d'ailleurs m'intéresser d'un peu plus près aux formules matricielles, que je ne maitrîse pas du tout.
Bonne soirée :-)
Elles m'ont bien aidé en tout cas, merci à tous les deux,!
Je vais d'ailleurs m'intéresser d'un peu plus près aux formules matricielles, que je ne maitrîse pas du tout.
Bonne soirée :-)