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

Problème Hauteur Decaler

  • Initiateur de la discussion Initiateur de la discussion Calvus
  • 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 !

Calvus

XLDnaute Barbatruc
Bonsoir,

Je tourne en boucle comme le ferait une boucle excel !

Suite à un problème présenté

Ici

j'aimerais faire une recherche inversée.

L'adaptation des formules proposées par JB fonctionne mais pour une valeur seulement.

Dans la formule se trouve cette partie :
Code:
DECALER(fourn;EQUIV($J$4;produit;0)-3;)
qu'il faudrait remplacer par
Code:
DECALER(fourn;EQUIV($J$4;produit;0)-7;)
puis par
Code:
DECALER(fourn;EQUIV($J$4;produit;0)-11;)
etc.... pour trouver le résultat escompté.

Evidemment, en fonction des données le nombre de lignes pourrait être différent. (on pourrait avoir par exmple -3; -8;-10...)

Clairement, ce que je souhaite, c'est de retrouver le fournisseur en fonction d'un produit.
Le fichier sera plus clair.
Exemples en feuille 2.

Merci à tous.
 

Pièces jointes

Re : Problème Hauteur Decaler

Bonsoir Calvus,

Si j'ai bien compris, un essai dans le fichier joint. La formule, à tirer vers le bas, est dans cellule J7 de la feuille "Feuil1". C'est une formule matricielle à valider par Ctrl+Maj+Entrée.

la formule matricielle en J7:
Code:
=SI(ESTERREUR(PETITE.VALEUR(SI($D$1:$D$100=$J$4;LIGNE($D$1:$D$100);"");LIGNES($1:1)));""; INDEX($E$1:$E$100;MAX(SI(($D$1:$D$100="")*($E$1:$E$100<>"")*(LIGNE($D$1:$D$100)<PETITE.VALEUR(SI($D$1:$D$100=$J$4;LIGNE($D$1:$D$100);"");LIGNES($1:1)))=1;LIGNE($D$1:$D$100);""))))
 

Pièces jointes

Re : Problème Hauteur Decaler

Bonsoir Calvus, mapomme,

S'il s'agit seulement de trouver le fournisseur en fonction du produit en J4, entrer en J7 :

Code:
=INDEX(E:E;EQUIV("zzz";DECALER(E1;;;EQUIV(J4;D:D;0))))
A+
 
Re : Problème Hauteur Decaler

Bonsoir Mapomme, bonsoir Job, le fil,

Merci, vos formules fonctionnent à merveille.
Job, j'ai retenu la tienne qui est d'une simplicité déroutante. Dire que j'ai cherché des heures durant comme un c.....

Merci.
Bonne soirée
 
Re : Problème Hauteur Decaler

Re,

Si en J8:J23 on veut la liste de tous les produits du fournisseur procéder comme suit (fichier joint).

1) Définir comme indiqué les noms deb fin plage lig.

Noter pour la définition de fin :

- à la place de 1000 mettre le nombre maximum de produits possibles avec un fournisseur

- pas besoin de "borner" par du texte la colonne E en E51.

2) La formule en J7 se simplifie :

Code:
=INDEX(E:E;deb)
3) Formule en J8 à tirer vers le bas :

Code:
=SI(LIGNES(J$8:J8)>NB.SI(plage;"*");"";INDEX(plage;PETITE.VALEUR(lig;LIGNES(J$8:J8))))
A+
 

Pièces jointes

Dernière édition:
Re : Problème Hauteur Decaler

Re,

Si l'on peut entrer n'importe quoi en J4 (ou l'effacer), entrer en J7 et J8 :

Code:
=SI(ESTNUM(deb);INDEX(E:E;deb);"")
Code:
=SI(ESTNUM(LN(LIGNES(J$8:J8)<=NB.SI(plage;"*")));INDEX(plage;PETITE.VALEUR(lig;LIGNES(J$8:J8)));"")
ou sur Excel 2007 et versions suivantes :

Code:
=SIERREUR(INDEX(E:E;deb);"")
Code:
=SIERREUR(INDEX(plage;PETITE.VALEUR(lig;LIGNES(J$8:J8)));"")
Fichier (3).

A+
 

Pièces jointes

Re : Problème Hauteur Decaler

Re,

Ci-joint une variante avec fournisseurs et produits dans une même colonne D.

Les fournisseurs sont repérés par un #.

Pour la liste des produits voyez la formule en I4 et le nom défini ligneproduit.

A+
 

Pièces jointes

Re : Problème Hauteur Decaler

Bonsoir Job, le forum,

Merci pour tous ces fichiers ainsi que leur excellentes formules !
Je m'y perds un peu..beaucoup même. Que de progrès à faire encore.

Je n'avais pas pensé à tout ça, mais c'est très intéressant. Du coup, comment faire pour avoir sur une autre feuille, une cellule avec chaque fournisseur et la liste de ces produits en dessous. A l'exemple de ce que j'ai mis comme résultats sur la seconde feuille de mon fichier.
J'ai essayé en utilisant vos formules, mais n'y arrive pas sauf à créer autant de noms définis que de fournisseurs. y a t'il un moyen avec Decaler par exemple ?

Merci.

A+
 
Re : Problème Hauteur Decaler

Bonjour Calvus, le forum,

Voyez ce fichier (4) et la feuille Fournisseurs.

De nouveaux noms debf hmaxf hf plagef ligf ont été définis : à part debf ils sont semblables à ceux définis précédemment.

Important : les noms des fournisseurs doivent tous être sur la même ligne 5.

La formule en B6 est copiée sur les plages des colonnes B D F H :

Code:
=SI(ESTNUM(LN(LIGNES($6:6)<=NB.SI(plagef;"*")));INDEX(plagef;PETITE.VALEUR(ligf;LIGNES($6:6)));"")
A+
 

Pièces jointes

Re : Problème Hauteur Decaler

Bonjour Job, le forum,

Merci, c'est parfait !
Si vous aviez le temps de m'expliquer le raisonnement, pour en déduire le fonctionnement, ce serait extra, mais tant pis si ce n'est pas possible.
En tout cas merci, ça me convient totalement.

A bientôt.

Cordialement
 
Re : Problème Hauteur Decaler

Bonsoir Calvus,

Si vous aviez le temps de m'expliquer le raisonnement, pour en déduire le fonctionnement

Les 5 noms définis sont des intermédiaires logiques créés pour simplifier les formules et faciliter la compréhension.

Il faut les prendre un par un, dans l'ordre, les étudier et bien sûr les comprendre parfaitement.

A+
 
- 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

Discussions similaires

Réponses
24
Affichages
2 K
B
Réponses
60
Affichages
8 K
Bob O' Deville
B
A
Réponses
11
Affichages
2 K
A
M
Réponses
2
Affichages
1 K
V
Réponses
2
Affichages
2 K
vynmarius
V
J
Réponses
16
Affichages
3 K
C
Réponses
1
Affichages
1 K
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…