Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Extraire une valeur sous 2 conditions

Milou86

XLDnaute Nouveau
Bonjour à tous,

Après des heures de recherches, je flanche...
Je possède un tableau très simple composé de 3 colonnes: lieu, date et nombre
Mon objectif est d'extraire le nombre le plus récent par lieu.
Exemple:
- Poitiers - 01/01/2024 - 432
- La Roche sur Yon - 06/02/204 - 678
- Poitiers - 04/03/2024 -545
- La Roche sur Yon - 06/03/2024 - 432

J'ai besoin d'obtenir dans un autre tableau:
- Poitiers: 545 (car nbre le plus récent)
- La Roche sur Yon: 432 (car nbre le plus récent)

Désolé si c'est un cas d'école mais je galère vraiment.

Je joins un ex du tableau en PJ.

Merci pour votre aide!
 

Pièces jointes

  • Pbl Excel.xlsx
    10.3 KB · Affichages: 6

Milou86

XLDnaute Nouveau
Bonjour wDog66,

Je n'ai peut-être pas été assez précis. j'ai essayé de faire au plus simple pour ne pas faire perdre de temps aux gens du forum.
Ce tableau regroupe des bons de collecte saisis manuellement.
Le 01/03/2024, j'ai collecté 4 palettes à Poitiers.
Le 22/03/2024, j'ai collecté 93 palettes à Nantes.

Ce que je souhaite c'est faire afficher, dans un autre tableau et de manière automatique, le dernier nombre de palettes collecté par ville.

Dans le cas de mon tableau:
Nantes: 12
La Roche S/yon: 91
Niort: 24
Poitiers: 84

Est-ce plus clair?
 

Milou86

XLDnaute Nouveau
Bonjour à tous,

A essayer formule matricielle
VB:
=SOMME.SI($D$7:$D$16;GRANDE.VALEUR(SI($C$7:$C$16=$I7;$D$7:$D$16);1);$E$7:$E$16)

JHA

Merci bcp JHA d'avoir pris du temps.

J'ai copié et adapté la formule dans mon tableau mais j'ai un problème lorsque les dates sont au même jour.
Pour être clair, quand les dates se suivent et ne sont pas égales, la formule fonctionne à merveille.
Cependant, lorsque les dates sont égales, la formule additionne les valeurs, au lieu de choisir la dernière valeur.

Je vous joins mon tableau tableau pour explication.

Onglet collecte:
- Date
- Site
- Stock après départ

Onglet Stock palette:
- je cherche la dernière valeur "stock après départ" pour chaque site.

Sur mon onglet "stock palette", la valeur du site de Poitiers devrait être de 4 mais elle affiche 14 (car elle ajouter 10 + 4).
Même problème pour le site de La Roche S/Yon.


C'est un problème de date car si je modifie ma dernière collecte à Poitiers, passage du 02/07 au 03/07 par exemple, la formule fonctionne.

J'espère être assez clair.
 

Pièces jointes

  • Pbl2.xlsx
    16.2 KB · Affichages: 2

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SOMME.SI.ENS(Collecte!$J$4:$J$10;Collecte!$E$4:$E$10;GRANDE.VALEUR(SI(Collecte!$G$4:$G$10="Site de "&$D3;Collecte!$E$4:$E$10);1);Collecte!$G$4:$G$10;"Site de "&$D3)

JHA
 

Pièces jointes

  • Pbl2.xlsx
    15.5 KB · Affichages: 1

Milou86

XLDnaute Nouveau
Bonjour à tous,

A essayer
VB:
=SOMME.SI.ENS(Collecte!$J$4:$J$10;Collecte!$E$4:$E$10;GRANDE.VALEUR(SI(Collecte!$G$4:$G$10="Site de "&$D3;Collecte!$E$4:$E$10);1);Collecte!$G$4:$G$10;"Site de "&$D3)

JHA
Oui!!!!!!!!!!
Merci JHA!!!!!
Encore plus rapide qu'un osthéo. J'arrive bloqué...5'après tu m'a remis les cervicales en place!

J'abuse mais dernière question: est-il possible de faire apparaître la date de la dernière collecte dans la cellule à côté de la formule trouvée? Voir fichier en PJ.
 

Pièces jointes

  • Pbl2.xlsx
    16.3 KB · Affichages: 1

JHA

XLDnaute Barbatruc
Bonjour à tous,

La réponse est dans la formule précédente.
VB:
=GRANDE.VALEUR(SI(Collecte!$G$4:$G$1500="Site de "&$D3;Collecte!$E$4:$E$1500);1)

JHA
 

Pièces jointes

  • Pbl2 (1).xlsx
    15.6 KB · Affichages: 3
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…