Recherche Excel avec plusieurs critères
Résolu/Fermé
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
-
Modifié par kamymel le 11/06/2016 à 16:39
kamymel - 14 juin 2016 à 01:33
kamymel - 14 juin 2016 à 01:33
A voir également:
- Recherche Excel avec plusieurs critères
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Si et excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Aller à la ligne excel - Guide
4 réponses
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
11 juin 2016 à 16:37
11 juin 2016 à 16:37
Hello,
La fonction sommeprod te permet de faire des recherches avec plusieurs critères :
http://www.bernardcordier.com/excel_sommeprod.htm
La fonction sommeprod te permet de faire des recherches avec plusieurs critères :
http://www.bernardcordier.com/excel_sommeprod.htm
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
11 juin 2016 à 21:18
11 juin 2016 à 21:18
Merci pour l'aide, je ne connaissais pas cette fonction, mais pour ma part, mes données sont en texte, donc, je veux chercher dans une plage la ligne qui correspond à deux ou trois critères (le critère 1 est en texte et le critère 2 est une heure) et si je trouve la ligne qui contient les deux critère, je veux prendre une donnée texte dans une cellule de cette ligne qui constituerait mon résultat.
Pour l'instant, j'ai trouvé une solution temporaire avec deux tableaux croisés dynamiques, mais si je peux avoir une formule se serait super.
MERCI!
Pour l'instant, j'ai trouvé une solution temporaire avec deux tableaux croisés dynamiques, mais si je peux avoir une formule se serait super.
MERCI!
melanie1324
Messages postés
1504
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
12 juin 2016 à 09:22
12 juin 2016 à 09:22
Hello,
je peux essayer de t'aider mais pour cela il me faudrait ton fichier. Tu peux le mettre dans cjoint.com et me dire ce que tu souhaites chercher et obtenir via une ligne d'exemple.
je peux essayer de t'aider mais pour cela il me faudrait ton fichier. Tu peux le mettre dans cjoint.com et me dire ce que tu souhaites chercher et obtenir via une ligne d'exemple.
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
12 juin 2016 à 17:11
12 juin 2016 à 17:11
http://www.cjoint.com/c/FFmplcVQHu2
Merci!
Merci!
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 414
Modifié par Vaucluse le 12/06/2016 à 09:52
Modifié par Vaucluse le 12/06/2016 à 09:52
Bonjour
SOMMEPROD devrait quand même pouvoir fonctionner, mais ça reste à adapter à votre cas!
voyez ce modèle qui va chercher trois critères dans les, colonnes A,B,C pour ressortir le texte de D
vous pouvez enlever ou ajouter autant de critères que vous souhaitez dans des items entre parenthèses, liés par des *
https://www.cjoint.com/c/FFmhTg1Ka15
notez que la, formule peut être plus simple (seulement la partie avec INDEX si vous êtes sur que les trois critères existent bien ensemble dans tous les cas (mais sinon, SOMMEPROD renvoie 0 et INDEX une erreur)
notez aussi que l'ensemble SOMMEPROD qui se termine par LIGNE(xx:yy) renvoie le N° de ligne de la feuille, pas du champ (d'où l'utilité de commencer le champ, INDEX et les autres en ligne 1, ou alors d'appliquer une correction - ou + selon les cas
revenez avec un exemple de vos données si difficultés pour adaptation
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
SOMMEPROD devrait quand même pouvoir fonctionner, mais ça reste à adapter à votre cas!
voyez ce modèle qui va chercher trois critères dans les, colonnes A,B,C pour ressortir le texte de D
vous pouvez enlever ou ajouter autant de critères que vous souhaitez dans des items entre parenthèses, liés par des *
https://www.cjoint.com/c/FFmhTg1Ka15
notez que la, formule peut être plus simple (seulement la partie avec INDEX si vous êtes sur que les trois critères existent bien ensemble dans tous les cas (mais sinon, SOMMEPROD renvoie 0 et INDEX une erreur)
notez aussi que l'ensemble SOMMEPROD qui se termine par LIGNE(xx:yy) renvoie le N° de ligne de la feuille, pas du champ (d'où l'utilité de commencer le champ, INDEX et les autres en ligne 1, ou alors d'appliquer une correction - ou + selon les cas
revenez avec un exemple de vos données si difficultés pour adaptation
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
12 juin 2016 à 17:13
12 juin 2016 à 17:13
Merci, c'est très gentil, je regarde le tout.
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
12 juin 2016 à 18:55
12 juin 2016 à 18:55
Merci beaucoup, la formule fonctionne très bien. C'est super!!!
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
12 juin 2016 à 19:49
12 juin 2016 à 19:49
J'ai juste un problème, car le critère deux (heure), il y a trois possibilités de résultat de ligne :
le 1er SI est = au critère 2 (heure) ça ça fonction avec la formule
le 2e SI serait < au critère 2 (heure) et > qu'une autre colonne contenant une autre heure
le 3e SI serait = à l'autre colonne contenant une autre heure
S.v.p. Vaucluse, pouvez-vous me guider ce qui ne fonctionne pas dans ma formule suivante?
=SI(SOMMEPROD(('tableau2'!$A:$A=D2)*('tableau2'!$C:$C=I2)*(''tableau2'!$E:$E=M2)*(LIGNE(''tableau2'!$A:$A)))>0;INDEX(''tableau2'!$B:$B;SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$E:$E=M2)*(LIGNE(''tableau2'!$A:$A))));SI(SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$E:$E<M2)*(''tableau2'!$D:$D>J2)*(LIGNE(''tableau2'!$A:$A)))>0;INDEX(''tableau2'!$B:$B;SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$E:$E<M2)*(''tableau2'!$D:$D>J2)*(LIGNE(''tableau2'!$A:$A))));SI(SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$D:$D=J2)*(LIGNE(''tableau2'!$A:$A)))>0;INDEX(''tableau2'!$B:$B;SOMMEPROD((''tableau2=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$D:$D=J2)*(LIGNE(''tableau2'!$A:$A))));"pas correspondance")))
Et, par la suite, si je veux la simplifier avec seulement index, je fais comment, car le temps de réponse est long.
Merci!
le 1er SI est = au critère 2 (heure) ça ça fonction avec la formule
le 2e SI serait < au critère 2 (heure) et > qu'une autre colonne contenant une autre heure
le 3e SI serait = à l'autre colonne contenant une autre heure
S.v.p. Vaucluse, pouvez-vous me guider ce qui ne fonctionne pas dans ma formule suivante?
=SI(SOMMEPROD(('tableau2'!$A:$A=D2)*('tableau2'!$C:$C=I2)*(''tableau2'!$E:$E=M2)*(LIGNE(''tableau2'!$A:$A)))>0;INDEX(''tableau2'!$B:$B;SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$E:$E=M2)*(LIGNE(''tableau2'!$A:$A))));SI(SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$E:$E<M2)*(''tableau2'!$D:$D>J2)*(LIGNE(''tableau2'!$A:$A)))>0;INDEX(''tableau2'!$B:$B;SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$E:$E<M2)*(''tableau2'!$D:$D>J2)*(LIGNE(''tableau2'!$A:$A))));SI(SOMMEPROD((''tableau2'!$A:$A=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$D:$D=J2)*(LIGNE(''tableau2'!$A:$A)))>0;INDEX(''tableau2'!$B:$B;SOMMEPROD((''tableau2=D2)*(''tableau2'!$C:$C=I2)*(''tableau2'!$D:$D=J2)*(LIGNE(''tableau2'!$A:$A))));"pas correspondance")))
Et, par la suite, si je veux la simplifier avec seulement index, je fais comment, car le temps de réponse est long.
Merci!
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 414
Modifié par Vaucluse le 12/06/2016 à 20:00
Modifié par Vaucluse le 12/06/2016 à 20:00
si vous avez un petit modèle exemple à déposer sur
http://cijoint.com
avec quelques explications sur ce que vous voulez faire, on pourra peut être simplifier tout ça
(revenez déposer ici le lien créé sur le site après dépot du modèle)
en aparté;SOMMEPROD ne fonctionne pas dans tous les cas avec des indications de limites de champs sans N° de ligne, comme C:C ou idem...etd ans tous les cas, faire fonctionner ce code sur toutes la hauteur de colonne est très lourd.
ce serait déjà plus rapide en limitant au nombre de lignes utiles.
à vous lire (mais demain, je ferme pour ce soir!)
PS:si vous le souhaitez vous pouvez déposer votre modèle en, message privé en cliquant sur mon pseudo, dans un de mes messages ci dessus
http://cijoint.com
avec quelques explications sur ce que vous voulez faire, on pourra peut être simplifier tout ça
(revenez déposer ici le lien créé sur le site après dépot du modèle)
en aparté;SOMMEPROD ne fonctionne pas dans tous les cas avec des indications de limites de champs sans N° de ligne, comme C:C ou idem...etd ans tous les cas, faire fonctionner ce code sur toutes la hauteur de colonne est très lourd.
ce serait déjà plus rapide en limitant au nombre de lignes utiles.
à vous lire (mais demain, je ferme pour ce soir!)
PS:si vous le souhaitez vous pouvez déposer votre modèle en, message privé en cliquant sur mon pseudo, dans un de mes messages ci dessus
kamymel
Messages postés
10
Date d'inscription
samedi 11 juin 2016
Statut
Membre
Dernière intervention
12 juin 2016
>
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
12 juin 2016 à 23:12
12 juin 2016 à 23:12
Le lien a été crée : http://www.cjoint.com/c/FFmvlIsWzo2
MERCI BEAUCOUP
MERCI BEAUCOUP
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 414
Modifié par Vaucluse le 13/06/2016 à 10:30
Modifié par Vaucluse le 13/06/2016 à 10:30
Bonjour
bien vu le fichier mais j'ai quelques problèmes pour comprendre.
vous parlez de Heure 1 heure 2 here 3 .. je ne sais pas de quoi il s'agit ! idem pour les responsables
pouvez vous reprendre vos explications en précisant les conditions que vous souhaitez, mais en parlant en Excel (soit dans quelle colonne sont les valeurs, quelles lignes etc...)
J'ai pâr exemple du mal à comprendre le raisonnement qui fait que, en ligne 2 de tableau 1, on puisse trouver Mona Coté avec en A projet 1 (ça ça va) en e 9:00 et en F 11:00 alors que en feuille Tableau2 Mona coté va de D 9:00 à E 10:20
quel est le rapport
et ainsi de suite pour toutes les conditions
par ailleurs votre SOMMEPROD tel qu'il est écrit et totalement impraticable...sur le nombre de lignes complet d'un fichier (qui dépasse le, million de ligne)
Pouvez vous situer à peu près le nombre de lignes que vous devrez utiliser en tableau 1
dans l'attente de ces compléments, je me remet dans vos explications actuelles pour tenter de comprendre
à vous lire
Bien cordialement
La qualité de la réponse dépend surtout de la clarté de la question, merci!
bien vu le fichier mais j'ai quelques problèmes pour comprendre.
vous parlez de Heure 1 heure 2 here 3 .. je ne sais pas de quoi il s'agit ! idem pour les responsables
pouvez vous reprendre vos explications en précisant les conditions que vous souhaitez, mais en parlant en Excel (soit dans quelle colonne sont les valeurs, quelles lignes etc...)
J'ai pâr exemple du mal à comprendre le raisonnement qui fait que, en ligne 2 de tableau 1, on puisse trouver Mona Coté avec en A projet 1 (ça ça va) en e 9:00 et en F 11:00 alors que en feuille Tableau2 Mona coté va de D 9:00 à E 10:20
quel est le rapport
et ainsi de suite pour toutes les conditions
par ailleurs votre SOMMEPROD tel qu'il est écrit et totalement impraticable...sur le nombre de lignes complet d'un fichier (qui dépasse le, million de ligne)
Pouvez vous situer à peu près le nombre de lignes que vous devrez utiliser en tableau 1
dans l'attente de ces compléments, je me remet dans vos explications actuelles pour tenter de comprendre
à vous lire
Bien cordialement
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Bonjour, En effet, il y a plusieurs données qui se chevauche et ça n'arrivait pas, donc je suis allée avec deux tableaux croisés dynamiques aujourd'hui, c'est le mieux que je puisse faire.Merci beaucoup pour la formule, car elle est très utile pour des données qui se parlent. J'aurais bien aimé avoir une formule, mais, le problème, c'est que j'ai une donnée qui est ambivalente, donc je ne pourrais jamais y arriver avec une formule. Ça fonctionne maintenant, mais autrement. Merci encore, c'est très apprécié.
11 juin 2016 à 21:19