Recherche de valeurs dans tableau, via 3 criteres

Bonjour le forum,

Je chercher une valeur en fonction de la colonne (2 critères) et de la ligne (1 Critère).

Dans mon exemple, il peut arriver qu'il y ait plusieurs fois le couple critères 1(jours) et 2(mois).

Ce qui n'est pas le cas dans mon vrai tableau.

Merci d'avance

15classeur1.zip (12.15 Ko)

Bonjour,

Une proposition à tester :

=SOMMEPROD((B1:N1=Q1)*(B2:N2=Q2)*(A3:A33=Q3)*B3:N33)

Merci JFL pour ta réponse.

Cela fonctionne très bien dans le tableau que j'ai mis en exemple, mais dans mon vrai tableau j'ai mis:

=SOMMEPROD(('Feuil1'!$A$11:$JZ$11=Feuil2!H6)*('Feuil1'!$A$13:$JZ$13=Feuil2!J6)*('Feuil1'!$C$3:$C$60='Feuil1'!$C$10)*'Feuil1'!$E$12:$JZ$60)

et là, le message d'erreur

Excel a manqué de ressources lors de la tentative de calcul d'une ou plusieurs formules...

Comme dans mon 3é critère

'Feuil1'!$C$3:$C$60='Feuil1'!$C$10

la cellule recherchée était dans la plage (je me suis dis que ça tournait peut-être en rond), j'ai modifié en faisant

'Feuil2'!$A$1 = 'Feuil1'!$C$10

et modifié mon 3é critère ainsi

('Feuil1'!$C$3:$C$60='Feuil2'!$A$1)

Mais ce n'est pas mieux, j'ai le même message d'erreur, et je ne sais pas trop ce que ça veut dire.

Merci d'avance

Est-il possible d'avoir le "vrai" fichier ?

bonjour

je crois que c'est parce que ts plages n'ont pas le meme nb de ligne ; c'est indispensable

sommeprod à absolument de travailler avec des matrices de meme envergure soit en ligne ou colonnes

cordialement

Pour avoir le vrai fichier, bien sûr que ............non,

parce qu'il s'agit d'un fichier professionnel.

Mais en essayant de le rendre anonyme, j'ai trouvé d'où provenait les erreurs

  • Dans mon tableau, il n'y a pas que des chiffres mais aussi du texte, donc si on veut faire la somme #ERREUR, pour palier à cela, la plage de recherche = la ligne où il y a l'info, et comme ça, c'est bon.
  • Dans mon tableau, mes colonnes vont jusqu'à JZ, est apparemment c'est trop. Et pour ça, je n'ai pas de solution.

pour votre aide

re

pourquoi ; ça rame ??

Non, ça ne rame pas.

J'ai oublié de préciser que si je mets trop de colonnes, ça me retourne #ERREUR

certainement qu'il doit y avoir une colonne qui contient un truc qui ne va pas , du genre :un espace .... et ça pollue tout

Je dois appliquer cette méthode sur d'autres éléments de mon tableau, sauf que des fois j'ai du texte au milieu des chiffres (voir tableau ci-joint).

Et du moment que j'ai une lettre dans ma matrice: Résultat = #VALEUR

Comment faire

14classeur1.zip (8.72 Ko)

bonjour

voila

14jaco.xlsx (14.13 Ko)

cordialement

A tester sur votre "faux" fichier !

=SOMMEPROD((B1:U1=N35)*(B2:U2=N36)*(A3:A33=N37);((B3:U33)))

Merci tulipe_4,

Dans le tableau, sur la ligne observée, s'il y a du texte, résultat = #VALEUR

Merci JFL,

J'ai réussi à adapter la formule, et ça fonctionne.

Par compte, j'ai une question subsidiaire.

Si la cellule est vide, ça renvoi "0" --> OK.

Si la fonction ne fonctionne pas, ça renvoi "0".

S'il y a du texte dans la cellule, ça renvoi également "0".

Pour savoir si la formule fonctionne bien, dans les cellules vides, j'ai mis "-".

Dans mon tableau, je dois renvoyer des surfaces, pour ensuite calculer des coûts.

Donc j'ai des colonnes avec des chiffres et d'autres avec "-".

J'ai bien pensé mettre "9999" dans les cellules vides, mais ensuite, je me retrouve avec une colonne pleine de chiffres, à filtrés, puisque qu'il ne sont pas tous bons. Un peu compliqué.

Comment faire pour que s'il y a du texte dans la cellule, ça renvoi le texte?

Encore merci pour votre aide

Nouvelle formule à tester dans votre "faux" fichier :

=RECHERCHEV(N37;A3:U33;EQUIV(N35&N36;A1:U1&A2:U2;0);FAUX)

Attention : C'est une formule matricielle. A valider avec les touches Ctrl+maj+entrée

Super JFL,

Ca fonctionne super bien

Merci beaucoup

Rechercher des sujets similaires à "recherche valeurs tableau via criteres"