XL 2016 Recherche selon 3 valeurs

Bourbonkid59

XLDnaute Nouveau
Bonjour à toutes et à tous.
Je voudrais mettre en place une formule qui renvoie un résultat selon 3 critères.
Dans une feuille appelée "Données Brutes" j'ai 4 colonnes :
Col A : donnée numérique de 7 à 8 caractères
Col B : donnée alphanumérique de 6 caractères
Col C : suite de caractères alphanumérique (longue chaine de caractères)
Col D : contient le résultat que jeux afficher

Dans ma feuille de calcul
En A1 je saisis manuellement mon critère que je retrouve en Col A
En A2 je saisis manuellement mon critère que je retrouve en Col B
En A3 je saisis manuellement un mot clé se trouvant dans la chaine de caractères en Col C
En A4 je voudrais le résultat de la Col D correspondant aux critères ci-dessous.
Je vous mets un fichier exemple pour que ça soit plus clair.
Merci d'avance.
Bonne journée.
 

Pièces jointes

  • TEST.xlsx
    34.1 KB · Affichages: 10

job75

XLDnaute Barbatruc
Bonjour Bourbonkid59,

Voyez le fichier joint et la formule en A4 de la 1ère feuille :
Code:
=SOMMEPROD((Tableau1[ColA]=""&A1)*(Tableau1[ColB]=""&A2)*ESTNUM(CHERCHE(A3;Tableau1[ColC]));Tableau1[ColD])
A+
 

Pièces jointes

  • TEST(1).xlsx
    40.7 KB · Affichages: 8

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

puisque fait avec AGREGAT :
=AGREGAT(15;6;Tableau1[Colonne4]/(Tableau1[Colonne1]*1=Calcul!A1)/(Tableau1[Colonne2]=Calcul!A2)/(CHERCHE(Calcul!A3;Tableau1[Colonne3])>0);1)

bon après-midi
 

Pièces jointes

  • TEST.xlsx
    28.1 KB · Affichages: 5

job75

XLDnaute Barbatruc
Bonjour Bourbonkid59, Roblochon,

La meilleure solution est d'utiliser SOMME.SI.ENS :
VB:
=SOMME.SI.ENS(Tableau1[ColD];Tableau1[ColA];A1;Tableau1[ColB];A2;Tableau1[ColC];"*"&A3&"*")
En effet il n'y a pas de problème pour comparer A1 - valeur nombre - aux valeurs textes de ColA.

Fichier (2).

A+
 

Pièces jointes

  • TEST(2).xlsx
    40.7 KB · Affichages: 5

Bourbonkid59

XLDnaute Nouveau
Bonjour Roblochon,
Bonjour Job75, merci pour cette nouvelle proposition.
J'ai une nouvelle question :
Je voudrais cette fois-ci obtenir une date en retour :

=SOMME.SI.ENS(Tableau2[Date];Tableau2[ColA];$A$5;Tableau2[ColB];$A9;Tableau2[ColC];"*"&$B9&"*")

Sachant que si je laisse B9 vide, il y a plusieurs résultats possibles dans l'onglet Données Brutes : je voudrais que la plus petite s'affiche.

Merci d'avance et bonne journée.
:)
 

Discussions similaires

Réponses
3
Affichages
201
Réponses
6
Affichages
333

Statistiques des forums

Discussions
312 198
Messages
2 086 107
Membres
103 120
dernier inscrit
83400ren