Extraire une valeur selon sa dernière occurrence

Résolu/Fermé
vincentmm - 11 août 2021 à 15:48
 vincentmm - 12 août 2021 à 08:45
Bonjour,

Une pompe à carburant utilisée par plusieurs collaborateurs me donne un fichier Excel reprenant par ligne le passage à la pompe d'un véhicule. J'ai donc les infos suivantes par colonnes:

A : Date
B : Kilométrage véhicule
C : Plaque Véhicule (Identifiant)
D : Litre enlevés

E : A trouver : Quantité de litre enlevé lors du passage précédent du
même véhicule

F : A trouver : kilométrage enregistré lors du passage précédent du
même véhicule

G : Consommation moyenne/passage soit : ((E)/(B)-(F))*100

J'aimerais, donc dans la colonne E, tirer une formule pour identifier pour chaque ligne, la quantité de litre retiré lors du passage précédent pour le même véhicule. Le même genre de formule avec le kilométrage me permettrait ainsi de compléter le calcul de consommation moyenne par passage.

C'est ma première intervention sur la plateforme, merci d'être indulgent et n'hésitez pas à me demander plus de précisions si nécessaire :-)

D'avance merci pour votre aide,

Vincent

=>

Configuration: Windows / Chrome 92.0.4515.131
A voir également:

6 réponses

brucine Messages postés 14578 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 13 mai 2024 1 875
11 août 2021 à 16:17
Bonjour,

Envoie ton fichier excel sur cjoint ou où tu veux (en anonymisant les plaques), ce sera plus simple.
0
Bonjour Brucine,

Voici un lien Wetransfer, je n'ai pas trouvé d'autre méthode d'envoi sur la plateforme.

https://we.tl/t-XWRwvezFMI

Merci à toi,

Vincent
0
brucine Messages postés 14578 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 13 mai 2024 1 875
11 août 2021 à 17:10
Je jette un oeil, je reviens
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié le 11 août 2021 à 17:21
Bonjour,

avec deux formules matricielles qu'il faudra confirmer en cliquant en même temps sur les trois cellules du clavier Ctrl Shift et Entrée. Si tu fais bien la formule se placera entre ce type d'accolades {}
en E2, une fois collé confirme en matricielle comme expliqué
=SIERREUR(SI(LIGNES(INDIRECT("$1:"&NB.SI($C$2:$C2;$C2)-1))<=NB.SI($C$2:$C$10;C2);INDEX($D$2:$D$10;PETITE.VALEUR(SI($C$2:$C$10=C2;LIGNE(INDIRECT("1:"&LIGNES($D$2:$D$10))));LIGNES(INDIRECT("$1:"&NB.SI($C$2:$C2;$C2)-1))));"");"")


en F2 et confirme ta matricielle
=SIERREUR(SI(LIGNES(INDIRECT("$1:"&NB.SI($C$2:$C2;$C2)-1))<=NB.SI($C$2:$C$10;C2);INDEX($B$2:$B$10;PETITE.VALEUR(SI($C$2:$C$10=C2;LIGNE(INDIRECT("1:"&LIGNES($D$2:$D$10))));LIGNES(INDIRECT("$1:"&NB.SI($C$2:$C2;$C2)-1))));"");"")


en G2 simple formule
=SIERREUR((E2/(B2-F2))*100;"")


sélectionne les trois cellules E2:G2 et incrémente vers le bas, mais pas sur des moyennes en G
0
Super,

J'avais effectivement tenté d'autres formule en matriciel mais sans succès.
Je teste donc ca demain et te reviens.

Déjà un grand merci pour le temps passé !

Vincent
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
via55 Messages postés 14408 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 5 mai 2024 2 704
12 août 2021 à 01:28
Bonjour à tous

Une solution par fonctions personnalisées :
https://www.cjoint.com/c/KHlxA5l11br

Cdlmnt
Via
0
Les deux fonctionnent ! C'est exactement ce que je voulais merci Beaucoup.

Reste à décider si j'opte pour les macros (plus sûre sans doute pour éviter les mauvaises manip de l'utilisateur) ou les formules matricielles, j'ai même l'embarras du choix :-)

Merci à vous deux !

Bonne journée.

Vincent
0