Formule recherchev perfectionnée
Résolu/Fermé
thibaut_francois
Messages postés
96
Date d'inscription
mardi 27 septembre 2011
Statut
Membre
Dernière intervention
14 avril 2021
-
27 nov. 2014 à 15:11
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 - 27 nov. 2014 à 17:33
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 - 27 nov. 2014 à 17:33
A voir également:
- Formule recherchev perfectionnée
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
2 réponses
tontong
Messages postés
2567
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
20 novembre 2024
1 059
27 nov. 2014 à 17:33
27 nov. 2014 à 17:33
Malgré une validation usuelle Sommeprod est une matricielle.
Pour chaque item-condition la formule balaye le champ et renvoie Vrai ou Faux (assimilable à 1 ou 0)
('Liste B'!$A$2:$A$205='Liste A'!C2) renvoie Vrai si le N° 24061065 est trouvé sur la ligne balayée.
('Liste B'!$B$2:$B$205+'Liste B'!$C$2:$C$205)<('Liste A'!A2+'Liste A'!B2) compare date +heure de consigne (B2) à Date + heure de début
('Liste B'!$E$2:$E$205+'Liste B'!$F$2:$F$205)>('Liste A'!A2+'Liste A'!B2) compare date +heure de consigne (B2) à Date + heure de fin
Ligne par ligne la formule effectue le produit des Vrai ou Faux.
Le dernier item ('Liste B'!$H$2:$H$205) définit le champ à " sommer":
La formule additionne les valeurs de ce champ dont les lignes remplissent les 3 conditions.
C'est pourquoi en cas de doublon on trouvera 6642 au lieu de 3321.
Pour chaque item-condition la formule balaye le champ et renvoie Vrai ou Faux (assimilable à 1 ou 0)
('Liste B'!$A$2:$A$205='Liste A'!C2) renvoie Vrai si le N° 24061065 est trouvé sur la ligne balayée.
('Liste B'!$B$2:$B$205+'Liste B'!$C$2:$C$205)<('Liste A'!A2+'Liste A'!B2) compare date +heure de consigne (B2) à Date + heure de début
('Liste B'!$E$2:$E$205+'Liste B'!$F$2:$F$205)>('Liste A'!A2+'Liste A'!B2) compare date +heure de consigne (B2) à Date + heure de fin
Ligne par ligne la formule effectue le produit des Vrai ou Faux.
Le dernier item ('Liste B'!$H$2:$H$205) définit le champ à " sommer":
La formule additionne les valeurs de ce champ dont les lignes remplissent les 3 conditions.
C'est pourquoi en cas de doublon on trouvera 6642 au lieu de 3321.
tontong
Messages postés
2567
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
20 novembre 2024
1 059
27 nov. 2014 à 15:58
27 nov. 2014 à 15:58
Bonjour,
Un sommeprod permet l'addition jour + heure mais il y a des risques en cas de doublons.
En D2 de Liste A!
=SOMMEPROD(('Liste B'!$A$2:$A$205='Liste A'!C2)*(('Liste B'!$B$2:$B$205+'Liste B'!$C$2:$C$205)<('Liste A'!A2+'Liste A'!B2))*(('Liste B'!$E$2:$E$205+'Liste B'!$F$2:$F$205)>('Liste A'!A2+'Liste A'!B2))*('Liste B'!$H$2:$H$205))
À recopier.
À vérifier avec soin!
Un sommeprod permet l'addition jour + heure mais il y a des risques en cas de doublons.
En D2 de Liste A!
=SOMMEPROD(('Liste B'!$A$2:$A$205='Liste A'!C2)*(('Liste B'!$B$2:$B$205+'Liste B'!$C$2:$C$205)<('Liste A'!A2+'Liste A'!B2))*(('Liste B'!$E$2:$E$205+'Liste B'!$F$2:$F$205)>('Liste A'!A2+'Liste A'!B2))*('Liste B'!$H$2:$H$205))
À recopier.
À vérifier avec soin!
thibaut_francois
Messages postés
96
Date d'inscription
mardi 27 septembre 2011
Statut
Membre
Dernière intervention
14 avril 2021
1
Modifié par thibaut_francois le 27/11/2014 à 17:03
Modifié par thibaut_francois le 27/11/2014 à 17:03
Merci tontong! Une fois de plus, tu résolves mon problème.
J'ai fait une vérif des 20 premiers N° de dossier et c'est bon!
J'ai juste modifié un truc car pour 3 résultats (au global), je n'obtenais pas de résultat :
=SOMMEPROD(('Liste B'!$A$2:$A$205='Liste A'!C2)*(('Liste B'!$B$2:$B$205+'Liste B'!$C$2:$C$205)<=('Liste A'!A2+'Liste A'!B2))*(('Liste B'!$E$2:$E$205+'Liste B'!$F$2:$F$205)>=('Liste A'!A2+'Liste A'!B2))*('Liste B'!$H$2:$H$205))
Peux-tu me mettre l'explication de la formule que je puisse comprendre et la ré-utiliser dans d'autres cas similaires ?
J'ai fait une vérif des 20 premiers N° de dossier et c'est bon!
J'ai juste modifié un truc car pour 3 résultats (au global), je n'obtenais pas de résultat :
=SOMMEPROD(('Liste B'!$A$2:$A$205='Liste A'!C2)*(('Liste B'!$B$2:$B$205+'Liste B'!$C$2:$C$205)<=('Liste A'!A2+'Liste A'!B2))*(('Liste B'!$E$2:$E$205+'Liste B'!$F$2:$F$205)>=('Liste A'!A2+'Liste A'!B2))*('Liste B'!$H$2:$H$205))
Peux-tu me mettre l'explication de la formule que je puisse comprendre et la ré-utiliser dans d'autres cas similaires ?