Tris de données

Résolu/Fermé
hakoko - 1 déc. 2015 à 16:16
hakoko Messages postés 185 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 13 avril 2020 - 2 déc. 2015 à 14:53
Bonjour,

J'ai un tableau EXCEL avec des données de différentes dates, je voudrai afficher le resultat de la soustraction de la ligne ayant pour date 31/05/2015 23:59 et la ligne ayant pour date 01/05/2015 00:00 par exemple. et la mettre sous intitulé relatif à la consommation du mois de MAI 2015.
Quelle est la fonction qui me permet de sélectionner la ligne en fonction d'une date? pour pouvoir faire la soustraction.

Merci

8 réponses

PHILOU10120 Messages postés 6222 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 24 mars 2023 760
2 déc. 2015 à 13:03
Bonjour

Le fichier modifié

http://www.cjoint.com/c/ELcmcZb2ABx
1
PHILOU10120 Messages postés 6222 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 24 mars 2023 760
1 déc. 2015 à 17:48
Bonjour

Vos informations pour mon exemple sont en colonne A et B

colonne A les dates et heures
colonne B les valeurs à traiter

=INDEX(A1:B33;EQUIV(A33;A1:A33);2;1)-INDEX(A1:B33;EQUIV(A3;A1:A33);2;1)

La date du premier est en A3 et la date de fin en A33
0
Merci pour votre réponse PHILOU10120 , mais ce que je cherche c'est une fonction qui me cherche d'abord la ligne ou se trouve ces dates la car j'ai toutes les date de l'année.

donc il me faut une fonction qui me soustrait les données de la ligne ayant pour première colonne :" 31/01/2015 00:00" - "01/01/2015 00:00" et met le résultat dans une cellule prédefinit,
meme chose pour toutes les dates de l'année, "31/02/2015 00:00" - "01/02/2015 00:00" , ..........

sachant les lignes de ces dates peut changer de fichier en fichier donc faut que la macro cherche directement cette ligne comprenant ces caractères.
0
PHILOU10120 Messages postés 6222 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 24 mars 2023 760
2 déc. 2015 à 10:51
Bonjour

La ligne vous pouvez la trouver avec EQUIV("01/01/2015 00:00";a1:a1000;0)

Cela vous donnera le n° de ligne ou se trouve votre date
Et avec la fonction INDEX(ligne;colonne;zone)

la formule est :

=INDEX(A1:E1000;EQUIV(B10;B1:B1000;0);5;1)
0

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

Posez votre question
J'ai deux soucis:

le premier quand je cherche la ligne je tape la fonction EQUIV("15/02/2015 02:40:00";A1:A1000;0) il me ressort : #N/A c'est du à quoi?

le deuxième est quand je fait la soustraction j'ai comme resultat #N/A à cause du suffixe de chaque valeur en MWH.

Pouvez m'aidez svp. Merci
0
PHILOU10120 Messages postés 6222 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 24 mars 2023 760
2 déc. 2015 à 11:40
Bonjour

la date cherchée n'est pas trouvé, le zéro en fin de formule cherche la valeur exacte
Pouvez vous nous faire parvenir un fichier sur Cjoint.com
et copier le lien dans votre réponse ici sur CCM
0
hakoko Messages postés 185 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 13 avril 2020 3
2 déc. 2015 à 11:50
0
hakoko Messages postés 185 Date d'inscription lundi 11 mars 2013 Statut Membre Dernière intervention 13 avril 2020 3
2 déc. 2015 à 14:53
Merci beaucoup, C'est ce qu'on appelle du travail efficace et fiable.

Permettez moi de mettre cette fonction dans le forum.

=CNUM(GAUCHE(INDEX($A$1:$D$1000;EQUIV($F$9;$A$1:$A$1000;0);4;1);NBCAR(INDEX($A$1:$D$1000;EQUIV($F$9;$A$1:$A$1000;0);4;1))-4))-CNUM(GAUCHE(INDEX($A$1:$D$1000;EQUIV($F$8;$A$1:$A$1000;0);4;1);NBCAR(INDEX($A$1:$D$1000;EQUIV($F$8;$A$1:$A$1000;0);4;1))-4))
0