Fonction recherchev et minimum

Fermé
jojocool1904 Messages postés 30 Date d'inscription vendredi 4 avril 2014 Statut Membre Dernière intervention 3 juillet 2017 - 23 juil. 2014 à 12:54
via55 Messages postés 14507 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 décembre 2024 - 23 juil. 2014 à 16:57
Bonjour,

Je cherche a faire quelque chose de tout simple en premier abord, mais qui s'avère plus compliqué que ça dans la formule je pense.

Je m'explique : en regardant le tableau ci dessous, je cherche ,avec la fonction recherchev, trouver le prix minimum en fonction de la valeur recherchée (sachant que cette valeur recherchée est la meme, mais à des prix différents).

Par exemple de H1 à H4, on a la référence 130CU14 à différents prix, et j'aimerais avec la fonction que le prix le plus bas soit retrouvé.
Pareil pour la référence 200CU26.
Le résultat serait donc 0.02 pour la 1ere référence et 0.15 pour la deuxieme.

Avez-vous une solution a ce problème ?
Merci d'avance !

A voir également:

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
Modifié par pijaku le 23/07/2014 à 13:02
Bonjour,
Avec une petite matricielle :
En J1 (par exemple) : saisir la référence (ex : 13OCU14)
En J2 (par exemple, la formule : =MIN(SI(H:H=J1;I:I))

Cette formule doit être validée par la combinaison de touches CTRL+SHIFT+Entrée au lieu du classique Entrée. Si cette manip est bien réalisée, votre formule doit apparaitre entre {}.

Cordialement,
Franck
0
jojocool1904 Messages postés 30 Date d'inscription vendredi 4 avril 2014 Statut Membre Dernière intervention 3 juillet 2017
23 juil. 2014 à 13:06
Le problème, c'est que j'ai plus de 1000 référence différentes, je pense que ça va être assez fastidieux à réaliser avc cette methode.
C'est pourquoi la fction recherchev est beaucoup plus pratique !
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
23 juil. 2014 à 13:14
Peu importe... La fonction RECHERCHEV va chercher quoi selon toi?
0
jojocool1904 Messages postés 30 Date d'inscription vendredi 4 avril 2014 Statut Membre Dernière intervention 3 juillet 2017
23 juil. 2014 à 13:55
Ça m'oblige à taper à la main chaque référence (ex : 130cu14 , 220cu26, puis la suivante, puis la suivante) pour ensuite chercher le minimum pour chaque référence concernée avec ta méthode, non ?
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 752
23 juil. 2014 à 14:14
Pour t'éviter de taper toutes tes références, la fonction RECHERCHEV ne t'aurait été d'aucune utilité.
Pour cela, regarde ICI l'utilisation de la formule :
=INDEX($A:$A;MIN(SI(ch<>"";SI(NB.SI(C$1:C1;ch)=0;LIGNE(ch);LIGNES(ch)+LIGNE(ch)))))
ou ch est un nom défini du classeur ayant pour valeur : =A2:A13 (par exemple).

Il te faudra adapter cette formule à tes colonnes.
0
via55 Messages postés 14507 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 décembre 2024 2 738
23 juil. 2014 à 15:44
Bonjour

En J1 mettre cette formule : (En remplaçant les 8 par un autre n° de ligne si tu as plus de lignes à traiter)

=SI(NB.SI($H$1:H1;H1)=1;MIN(SI($H$1:$H$8=H1;$I$1:$I$8;""));"")

bien respecter les $ aux bons endroits
formule matricielle à valider par CTRL + Maj + ENtrée (la formule se met automatiquement alors entre { }

Etirer la formule au bas de la colonne

Le minimum pour chaque référence s'affiche en face de la 1ere occurence de chaque référence

Cdlmnt
0
jojocool1904 Messages postés 30 Date d'inscription vendredi 4 avril 2014 Statut Membre Dernière intervention 3 juillet 2017
23 juil. 2014 à 16:49
Super via55, la formule fonctionne niquel !
Juste pour info, a quoi ca sert de valider par CTRL + Maj + ENtrée ?
Juste par curiosité.

Merci encore !
0
via55 Messages postés 14507 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 décembre 2024 2 738
Modifié par via55 le 23/07/2014 à 16:58
On valide par CTRl + Maj + Entrée pour indiquer que la formule est matricielle (fonctionne sur toute la matrice définie)
Essaie de rentrer la formule comme une formule normale et tu verras apparaître les erreurs à la recopie

De rien, bonne suite !
0