trouver les chiffres egal ou supperieur la plus proche

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

poussy67

XLDnaute Occasionnel
Bonjour le Forum
Mes meilleurs vœux pour la nouvelle année

Cela fait plusieurs jours que je cherche une solution c'est pour cela que je fais appelle au expert.
J'ai 3 colonnes (A,B,C) qui contienne des valeurs et la colonne D contient une adresse.
Quand je saisi une valeur rechercher dans la cellule F2, la quantité de l'adresse qui s'affiche et inferieur, égal et supérieur et que une proposition. Ma demande est-il possible d'avoir un résultat de la recherche égal et
supérieur la plus proche et plusieurs proposition.

En vous remerciant d'avance.

Cdt
Ci joint un exemple.
 

Pièces jointes

Bonjour @ tous,
Salut JHA,
oublie les colonnes B et C et explique nous les résultats escomptés pour la colonne A, j'ai essayé de comprendre mais après avoir vu les résultats souhaités je suis pas arrivé à comprendre, pour le premier résultat c’était le premier équivalent de 12 mais le deuxième c'est l'équivalent de 72 alors que le 12 se trouve en plusieurs fois dans la même colonne comme il y a des autres valeurs plus proches que 72 comme 9, 6, 3, 18, ...

@ te relire
 
Bonjour R@chid

Dans colonne A j'ai des quantités dans la colonne D j'ai des adresses quand je saisi une valeur dans D2.
Ma demande est si c'est possible d'avoir 3 résultat: égal ou le plus proche en supérieur et non en inferieur.
Car si j'ai 24 objets à rangé il me faut minimum une place pour les 24 objets sinon il me faut une place supérieur
a 24 objets. dans mon exemple ci joint il devrait me proposer une place de 36.

Ci-joint un exemple
 

Pièces jointes

Bonjour poussy67, JHA, R@chid,

Bah R@chid, notre ami avait oublié de mettre 24 en D2 🙄

Formule matricielle en B6 :
Code:
=INDEX(B$12:B$135;EQUIV(MIN(SI((A$12:A$135>=D$2)*NON(NB.SI(B$5:B5;B$12:B$135));A$12:A$135+LIGNE(A$12:A$135)/10000000));A$12:A$135+LIGNE(A$12:A$135)/10000000;0))
à valider par Ctrl+Maj+Entrée et à tirer sur B7:B8.

Fichier joint.

A+
 

Pièces jointes

Re,

Avec le fichier du post #1 il suffit d'adapter la formule précédente, en H2 :
Code:
=INDEX($D$3:$D$126;EQUIV(MIN(SI((A$3:A$126>=$F$2)*NON(NB.SI(H$1:H1;$D$3:$D$126));A$3:A$126+LIGNE(A$3:A$126)/10000000));A$3:A$126+LIGNE(A$3:A$126)/10000000;0))
Toujours à valider matriciellement et à tirer à droite et vers le bas.

Fichier (5).

A+
 

Pièces jointes

Bonjour poussy67, le forum,

Avec PETITE.VALEUR c'est plus simple et le calcul est plus rapide :
Code:
=INDEX($D$3:$D$126;EQUIV(PETITE.VALEUR(SI(A$3:A$126>=$F$2;A$3:A$126+LIGNE(A$3:A$126)/10000000);LIGNES(H$2:H2));A$3:A$126+LIGNE(A$3:A$126)/10000000;0))
Fichier(6).

Edit : à partir d'Excel 2007 le tableau peut être organisé en tableau Excel, la formule est dynamique.

Et on peut ajouter SIERREUR pour ne pas afficher les valeurs d'erreur :
Code:
=SIERREUR(INDEX(Tableau1[D];EQUIV(PETITE.VALEUR(SI(INDEX(Tableau1;;COLONNES($H2:H2))>=$F$2;INDEX(Tableau1;;COLONNES($H2:H2))+LIGNE(Tableau1)/10000000);LIGNES(H$2:H2));INDEX(Tableau1;;COLONNES($H2:H2))+LIGNE(Tableau1)/10000000;0));"")
Fichier (6 bis).

Bonne journée.
 

Pièces jointes

Dernière édition:
- 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
6
Affichages
3 K
T
Réponses
3
Affichages
2 K
A
Retour