Recherche sur excel
Fermé
bedbou
Messages postés
5
Date d'inscription
jeudi 4 février 2016
Statut
Membre
Dernière intervention
14 mars 2016
-
4 févr. 2016 à 14:18
bedbou Messages postés 5 Date d'inscription jeudi 4 février 2016 Statut Membre Dernière intervention 14 mars 2016 - 14 mars 2016 à 08:13
bedbou Messages postés 5 Date d'inscription jeudi 4 février 2016 Statut Membre Dernière intervention 14 mars 2016 - 14 mars 2016 à 08:13
A voir également:
- Recherche sur excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Calculer une moyenne sur excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Comment aller à la ligne sur excel - Guide
3 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
4 févr. 2016 à 14:48
4 févr. 2016 à 14:48
bonjour
si "code immo" en B etc
si XL>=2007 voir somme.si.ens
si "code immo" en B etc
=SOMMEPROD((B2:B12="Z")*(C2:C12=2016)*(D2:D12=2)*(E2:E12>0)*(E2:E12))
si XL>=2007 voir somme.si.ens
Mike-31
Messages postés
18352
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 décembre 2024
5 110
Modifié par Mike-31 le 4/02/2016 à 15:04
Modifié par Mike-31 le 4/02/2016 à 15:04
Bonjour,
tu as ce genre de formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches du clavier Ctrl, Shift et Entrée
si tu fais bien la formule se placera entre ces accolades
{}
en 2 l'année considérée et en I4 le mois ou directement dans la formule
pour récupérer le code immo
=INDEX(B2:B10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4);0))
et pour récupérer l'usine
=INDEX(A2:A10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4)*(B2:B10="cellule de la formule précédente");0))
si la première formule est en J3
=INDEX(A2:A10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4)*(B2:B10=J3);0))
et directement le code usine
=INDEX(A2:A10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4)*(B2:B10="Z");0))
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
tu as ce genre de formule matricielle qu'il faudra confirmer en cliquant en même temps sur les trois touches du clavier Ctrl, Shift et Entrée
si tu fais bien la formule se placera entre ces accolades
{}
en 2 l'année considérée et en I4 le mois ou directement dans la formule
pour récupérer le code immo
=INDEX(B2:B10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4);0))
et pour récupérer l'usine
=INDEX(A2:A10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4)*(B2:B10="cellule de la formule précédente");0))
si la première formule est en J3
=INDEX(A2:A10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4)*(B2:B10=J3);0))
et directement le code usine
=INDEX(A2:A10;EQUIV(1;(C2:C10=I2)*(D2:D10=I4)*(B2:B10="Z");0))
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Mike-31
Messages postés
18352
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 décembre 2024
5 110
4 févr. 2016 à 15:26
4 févr. 2016 à 15:26
Alors peut être comme cela
=SOMME.SI.ENS(E2:E10;A2:A10;"A";B2:B10;"Z";C2:C10;2016;D2:D10;2)
ou
=SOMMEPROD((A2:A10="A")*(B2:B10="Z")*(C2:C10=2016)*(D2:D10=2)*(E2:E10))
ou en formule matricielle
=INDEX(E2:E10;EQUIV(1;(C2:C10=2016)*(D2:D10=2)*(B2:B10="Z")*(A2:A10="A");0))
=SOMME.SI.ENS(E2:E10;A2:A10;"A";B2:B10;"Z";C2:C10;2016;D2:D10;2)
ou
=SOMMEPROD((A2:A10="A")*(B2:B10="Z")*(C2:C10=2016)*(D2:D10=2)*(E2:E10))
ou en formule matricielle
=INDEX(E2:E10;EQUIV(1;(C2:C10=2016)*(D2:D10=2)*(B2:B10="Z")*(A2:A10="A");0))
bedbou
Messages postés
5
Date d'inscription
jeudi 4 février 2016
Statut
Membre
Dernière intervention
14 mars 2016
4 févr. 2016 à 15:42
4 févr. 2016 à 15:42
merci mike maintenant ca fonctione
juste dans le cas ou j'ai une autre ligne à la fin de l'exemple prcédent comme suit :
Usine code année mois val
a z 2016 8 0
ci je ne veux pas avoir la valeur zero de l nouvelle dérniére ligne mais plutôt la derniére valeur supérieure à zero c à dire 100 ,la je procéde comment ou je rajout quoi la formule somme.si.ens
mille merci
juste dans le cas ou j'ai une autre ligne à la fin de l'exemple prcédent comme suit :
Usine code année mois val
a z 2016 8 0
ci je ne veux pas avoir la valeur zero de l nouvelle dérniére ligne mais plutôt la derniére valeur supérieure à zero c à dire 100 ,la je procéde comment ou je rajout quoi la formule somme.si.ens
mille merci
Mike-31
Messages postés
18352
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 décembre 2024
5 110
Modifié par Mike-31 le 4/02/2016 à 18:04
Modifié par Mike-31 le 4/02/2016 à 18:04
Re,
je ne comprends pas, combien as tu de ligne mensuelle pour chaque année!
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
je ne comprends pas, combien as tu de ligne mensuelle pour chaque année!
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
bedbou
Messages postés
5
Date d'inscription
jeudi 4 février 2016
Statut
Membre
Dernière intervention
14 mars 2016
Modifié par bedbou le 5/02/2016 à 21:16
Modifié par bedbou le 5/02/2016 à 21:16
en moyenne 10 ligne pour chaque année par exemple pour 2016 trois lignes comme suit:
usine code immo année mois valeur
A Z 2011 1 60
A Z 2011 2 48
A G 2012 1 30
B T 2012 3 100
B Y 2013 4 567
A Z 2014 6 576
A Z 2014 3 34
A Z 2015 4 0
B G 2015 8 100
A Z 2016 1 50
A Z 2016 3 100
A Z 2016 6 0
ci je ne veux pas avoir la valeur zero de la dérniére ligne celle du mois de juin mais plutôt la derniére valeur supérieure à zero c à dire 100 du mois de mars"la dérniére entrée de donnée" ,la je procéde comment ou je rajout quoi la formule somme.si.ens /
perso JE pense à la fonction "SI" la dérniére valeur est egale à zero je lui demande d'avoir le valeur du dérnier mois non égale à zero (peutre étre comme si max mois&année = zero ; mois précedent ....!!!!
A+
mille merci
usine code immo année mois valeur
A Z 2011 1 60
A Z 2011 2 48
A G 2012 1 30
B T 2012 3 100
B Y 2013 4 567
A Z 2014 6 576
A Z 2014 3 34
A Z 2015 4 0
B G 2015 8 100
A Z 2016 1 50
A Z 2016 3 100
A Z 2016 6 0
ci je ne veux pas avoir la valeur zero de la dérniére ligne celle du mois de juin mais plutôt la derniére valeur supérieure à zero c à dire 100 du mois de mars"la dérniére entrée de donnée" ,la je procéde comment ou je rajout quoi la formule somme.si.ens /
perso JE pense à la fonction "SI" la dérniére valeur est egale à zero je lui demande d'avoir le valeur du dérnier mois non égale à zero (peutre étre comme si max mois&année = zero ; mois précedent ....!!!!
A+
mille merci
bedbou
Messages postés
5
Date d'inscription
jeudi 4 février 2016
Statut
Membre
Dernière intervention
14 mars 2016
14 mars 2016 à 08:13
14 mars 2016 à 08:13
Bonjour,
Afin d'assurer un suivi fiable, j'ai besoin d'automatiser un TCD, peut être par l'insertion d'une formule spéciale ou je pourrai en actualisant le tcd suivant avoir, à la dernière date, le mémé montant autorisé au début, pour plus de détail voici un exemple :
Colonne A Colonne B colonne C colonne D
Autorisation 800 894 C1-B1 = (-94)
13/03/2012 40 C2+(C1-B1) = (-54)
10/06/2013 7 C3+(-54) = (-47)
10/01/2014 847 C4+ (-47) = ( 800)
Sachant que le tableau précédent est un TCD et est réprésenté comme suit:
colonne A:Étiquettes de lignes
colonne B:Somme de Autorisation
colonne C:Somme de Montant
colonne D:la au je dois insérer la formule spéciale*en quelque sorte ci je appelé ca formule en "Z".
Merci d'avance pour votre aide
Afin d'assurer un suivi fiable, j'ai besoin d'automatiser un TCD, peut être par l'insertion d'une formule spéciale ou je pourrai en actualisant le tcd suivant avoir, à la dernière date, le mémé montant autorisé au début, pour plus de détail voici un exemple :
Colonne A Colonne B colonne C colonne D
Autorisation 800 894 C1-B1 = (-94)
13/03/2012 40 C2+(C1-B1) = (-54)
10/06/2013 7 C3+(-54) = (-47)
10/01/2014 847 C4+ (-47) = ( 800)
Sachant que le tableau précédent est un TCD et est réprésenté comme suit:
colonne A:Étiquettes de lignes
colonne B:Somme de Autorisation
colonne C:Somme de Montant
colonne D:la au je dois insérer la formule spéciale*en quelque sorte ci je appelé ca formule en "Z".
Merci d'avance pour votre aide
4 févr. 2016 à 15:14
à noter que je eux obtenir au final la valeur 100 ,alors quand j'ai utiliser somme prod le résultat affiché et zero de l'avant dérniére ligne
encore une fois merci de votre aide michel