Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1026 connectés 

 

 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  72  73  74  ..  105  106  107  108  109  110
Auteur Sujet :

[Topic Unique] Excel : Keep calm and Pivot Table !

n°3385543
fourer
Tartiflette Connection
Posté le 31-10-2020 à 12:08:31  profilanswer
 

Reprise du message précédent :

flash_gordon a écrit :

Bah c'est le risque quand tu partages un fichier avec des brêles. Un soulignage de cellulles jusqu'à la ligne 655525646 et ce genre de conneries.


Ben justement, c'est ce que j'ai pensé, mais non :  
 

fourer a écrit :

Le plus gros tableau fait 500 Lignes et colonne AL. (Vérifié par Ctrl+End)


---------------
Aussi vite que possible, mais aussi lentement que nécessaire -- You and I have to change history -- Est-ce de ma faute à moi si j'aime le café et l'odeur du tabac ?
mood
Publicité
Posté le 31-10-2020 à 12:08:31  profilanswer
 

n°3385563
pwarlk
Posté le 31-10-2020 à 19:08:23  profilanswer
 

fourer a écrit :

Dites, j'ai un souci avec Excel et Teams :
J'ai mes fichiers dans une équipe teams car partagés avec d'autres, je travaille souvent dessus "ouvrir dans application" pour l'ouvrir dans Excel.

 

La taille de mon fichier augmente de manière incontrôlée :
46 Mo pour 5 onglet [:max evans]
Le plus gros tableau fait 500 Lignes et colonne AL. (Vérifié par Ctrl+End)
Pas de liaison vers d'autres fichier...

 

Je viens de recopier les 5 onglets dans un nouveau fichier : 157ko [:cerveau dr:1]

 

Je suis sous 365.
Ce n'est pas le seul fichier qui me pose ce type de souci...


C'est assez abstrait pour moi. Il y a une option dans le nouvel excel pour supprimer les mises en forme inutiles, mais j'ai aussi souvent vu des fichiers qui grossissent pour aucune raison que j'ai trouvée.

n°3388527
keos92
This is the way..
Posté le 10-12-2020 à 10:31:27  profilanswer
 

Bonjour,
 
J'ai besoin d'aide pour une formule Excel. J'ai une colonne avec une valeur en bytes, il faut que je la transforme en Go pour avoir plus de lisibilité.
 
Comment faire ?
 
Excel n'est vraiment pas mon fort. Merci

n°3388529
arnuche
Posté le 10-12-2020 à 10:42:47  profilanswer
 

Divise par 1073741824.

n°3388565
keos92
This is the way..
Posté le 10-12-2020 à 13:53:41  profilanswer
 
n°3388571
ragexen
Hasta la victoria siempre
Posté le 10-12-2020 à 15:16:40  profilanswer
 

Bonjour,
 
je ne trouve pas de solution à ce que je cherche, sans dotue parceque ej ne trovue ps les bons mot clés pour le dire..
 
J'ai des prix qui sont révisés à certaines dates
1/4/2020: 100
1/7/2020: 120
...
 
Je voudrai une formule capable de calculre le prix d'une période à cheval sur les 2.
 
Exemple: du 20/6/2020 au 15/7/2020 = 11*100 + 15*120 = 3900
 
Je sens bien SOMMEPROD,  ca fonctionne si j'ajoute des lignes jour par jour; mais là l'idée serait de trouver une fonction qui gère toute seule l’intervalle).

Message cité 1 fois
Message édité par ragexen le 10-12-2020 à 15:26:14
n°3388579
arnuche
Posté le 10-12-2020 à 16:41:51  profilanswer
 

Donc l'idée est de trouver le nombre de jours entre 2 dates ?
Alors essaye DATEDIF et tu multiplies par le prix ;
https://support.microsoft.com/fr-fr [...] 100a162f38

n°3388581
arnuche
Posté le 10-12-2020 à 16:46:11  profilanswer
 


De rien, tu peux aussi ajouter l'inscription Go dans la cellule (pour bien voir que c'est en Go) avec le format de cellule personnalisé, comme expliqué là ;
https://www.generation-nt.com/repon [...] l#18589351
Sauf que tu mets " Go" (donc avec un espace devant le G) au lieu de " m".

n°3388586
DjiDji5943​0
Posté le 10-12-2020 à 17:21:31  profilanswer
 

ragexen a écrit :

...
Je voudrais une formule capable de calculer le prix d'une période à cheval sur les 2.


À cheval sur 2 périodes ça le fait, mais jamais sur 3 ?
 
Sur 2 périodes :
 
https://www.cjoint.com/c/JLkqu2V4Buv
 
Crdlmt

n°3388592
ragexen
Hasta la victoria siempre
Posté le 10-12-2020 à 18:48:37  profilanswer
 

Jusqu'à 12 périodes en fait.
Je vais regarder ce que tu proposes pour 2.
 
En essayant de regarder datediff, ça m'a donné une idée avec des index/equiv,. C'est syntaxiquement ignoble sur tant de périodes et je me heure à des problèmes de date inclues/exclues. C'est affreusement lourd pour un truc qui me paraît simple, tout du moins s'il existait une fonction appropriée..


Message édité par ragexen le 10-12-2020 à 18:52:40
mood
Publicité
Posté le 10-12-2020 à 18:48:37  profilanswer
 

n°3388610
ragexen
Hasta la victoria siempre
Posté le 10-12-2020 à 23:58:50  profilanswer
 

Bon, j'ai bien galéré pour finaliser, mais ça à l'air de marcher
https://i.ibb.co/7G7KNBW/excel.png

Code :
  1. =SIERREUR(SI(EQUIV(D2;Table_prix5[Date];1)=EQUIV(E2;Table_prix5[Date];1);DATEDIF(D2;E2;"D" );DATEDIF(D2;(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+1;1));"D" ))*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1);2)+SI(EQUIV(D2;Table_prix5[Date];1)+2>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+1;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+2;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+1;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+3>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+2;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+3;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+2;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+4>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+3;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+4;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+3;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+5>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+4;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+5;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+4;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+6>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+5;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+6;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+5;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+7>=EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+6;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+7;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+6;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+8>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+7;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+8;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+7;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+9>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+8;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+9;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+8;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+10>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+9;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+10;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+9;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+11>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+10;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+11;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+10;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+12>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+11;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+12;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+11;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+13>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR(DATEDIF((INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+12;1));(INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+13;1));"D" )*INDEX(Table_prix5;EQUIV(D2;Table_prix5[Date];1)+12;2);0))+SI(EQUIV(D2;Table_prix5[Date];1)+1>EQUIV(E2;Table_prix5[Date];1);0;SIERREUR((DATEDIF(INDEX(Table_prix5;EQUIV(E2;Table_prix5[Date];1);1);E2;"D" )+1)*INDEX(Table_prix5;EQUIV(E2;Table_prix5[Date];1);2);0));0)


 
Merci Arnuche pour la pist qui m'a donné l'idée.
Merci Djidji pour avoir confirmer cette approche.

n°3388624
arnuche
Posté le 11-12-2020 à 09:08:07  profilanswer
 

De rien, je n'ai jamais vu une formule aussi longue  :ouch:  
Je pensais que ça pourrait se faire plus simplement.

n°3388630
Aardpeer
Transmuteur grognon de Bluxte
Posté le 11-12-2020 à 09:58:46  profilanswer
 

Je pensais à un truc qui pourrait faciliter mais j'ai du mal à le mettre en place sur excel...

n°3388633
Aardpeer
Transmuteur grognon de Bluxte
Posté le 11-12-2020 à 11:06:14  profilanswer
 

Bon j'abandonne. En gros l'idée c'était de partir sur une sommeprod de l'ensemble des mois concernés (via une détection du début et un décaler pour créer la matrice) et de soustraire le nb de jours du mois de début et de fin.

n°3388634
DjiDji5943​0
Posté le 11-12-2020 à 11:25:48  profilanswer
 

Re
Finalement, ta première idée avec sommeprod() me parait beaucoup moins laborieuse et plus rapide à réaliser que de pondre ta formule !
Chapeau d'être allé jusqu"au bout !
 
Crdlmt

n°3388642
ragexen
Hasta la victoria siempre
Posté le 11-12-2020 à 14:59:22  profilanswer
 

Le problème avec sommeprod (pour autant que j'arrive à l'utiliser) c'est qu'il faut avoir un tableau jour par jour, même si tu n'as que 4 MAJ par an.
 
Sur 5 ans, ça fait 1825 colonnes pour finalement en avoir 20 d'indispensables.  
Vu que je n'aurai qu'une 100aine de lignes, ca serait + simple d'inverser les 2, mais ca me fait chier puisque j'ai TOUT mes autres tableaux avec les mêmes lignes.
 
Ou alors en l'écrivant, je me dis que j'ai peut être intérêt à utiliser transpose() pour faire un intermédiaire.  Utiliser somme prod me soulagerait, car ma formule, je sens vraiment le truc ignoble à maintenir/réadapter à d'autres tableaux).
 
 
Sinon les tableaux structurés me saoulent aussi:: les en-têtes ne peuvent pas être dynamiques, alors que je prépare un outil qui sera utilisé/rempli par d'autre, avec des noms/codif que ne connais pas.
 
Je sens qu'à la lumière de tout cela, je vais recommencer tout mon fichier en ayant ce coup-ci une vision clair de là où je veux/dois aller.

n°3388662
Aardpeer
Transmuteur grognon de Bluxte
Posté le 11-12-2020 à 19:08:55  profilanswer
 

Après peut-être piocher du côté du VBA qui va être plus pratique pour faire des boucles comme on a besoin ici.  

n°3388693
DjiDji5943​0
Posté le 12-12-2020 à 10:40:01  profilanswer
 
n°3388697
arnuche
Posté le 12-12-2020 à 11:12:24  profilanswer
 


Jusqu'en 2033  :ouch:  voilà qui est prévoyant  :D

n°3388825
SuppotDeSa​Tante
Aka dje69r
Posté le 14-12-2020 à 11:17:13  profilanswer
 

Tes dates peuvent être révisées n'importe quand ou toujours le 1er d'un mois ?


---------------
Soyez malin, louez entre voisins !
n°3388840
ragexen
Hasta la victoria siempre
Posté le 14-12-2020 à 14:45:30  profilanswer
 


Merci,
c'est effectivement la solution que j'appelai "jour par jour" et que je voulais éviter :D
 
 
finalement, en regardant le détail des mes changements de prix, j'ai 1 seul changement de prix par an (à date fixe) par famille de produits.
Du coup, j'ai rentré la date du changement pour chaque famille, et je me contente de vérifier si elle se est dans la période étudiée, et en fonction on coupe en 2 périodes.
C'est carrément moins universel que l'autre solution (que je serai bien obligé d'utiliser pour d'autres projets avec des dates de révision non fixes),  mais ca va me permettre débloquer + vite ce coup-ci.
 
Merci pour vos idées en tous cas.


Message édité par ragexen le 14-12-2020 à 14:47:14
n°3388842
arnuche
Posté le 14-12-2020 à 14:57:31  profilanswer
 

Il n'y aurait pas moyen de combiner la dernière formule de DjiDji59430 et DATEDIF, pour éviter à la fois d'avoir une ligne par jour et ta formule archi longue ?

n°3388850
ragexen
Hasta la victoria siempre
Posté le 14-12-2020 à 15:28:09  profilanswer
 

Si on ne détaille pas jour par jour, on se retrouve à faire un somme prod avec un prix multiplié par une Durée entre 2 dates.
Si la période étudiée s'arrête en plein milieu, bah c'est la merde.
 
Vu mon truc finalement cool (1 révision annuelle à date fixe par catégorie), j'ai contourné. Exemple pour une révision au 1er janvier:
https://i.ibb.co/WcNcFXy/contournement.png
 
avec en "fin P1"

Code :
  1. =SI(A2<=DATE(ANNEE(A2);12;31);SI(B2<=DATE(ANNEE(A2);12;31);B2;DATE(ANNEE(A2);12;31));B2)


Au moins ca reste qqc de compréhensible..
 
 
 
Il reste que celà (ou le sommeprod) obligent à avoir des colonnes intermédiaires (ou des formules à rallonge), c'est quand même dommage qu'une fonction n'existe pas.


Message édité par ragexen le 14-12-2020 à 15:31:08
n°3388874
otobox
Maison fondée en 2005
Posté le 14-12-2020 à 20:00:45  profilanswer
 

Aardpeer a écrit :

Après peut-être piocher du côté du VBA qui va être plus pratique pour faire des boucles comme on a besoin ici.  


Vues les formules utilisées, je le pense aussi, plus simple et plus universel. Je ne comprends pas trop le besoin, sinon j'aurai proposé quelque chose.


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°3388918
MaybeEijOr​Not
but someone at least
Posté le 15-12-2020 à 13:33:59  profilanswer
 

Je n'ai pas trop réfléchit au problème, vous semblez avoir déjà bien cogité. Mais à noter qu'en VBA tu peux aussi créer des formules personnalisées.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3389346
b-tzu
Geek a toute heure...
Posté le 21-12-2020 à 22:19:19  profilanswer
 

Hello
J'aimerais modifier les données d'un Excel contenant un catalogue de produits avec les prix, appliquer une réduction selon un pourcentage fixe a tous les produits du fichier.  
En gros, sélectionner une colonne, et lui appliquer un -25%.  
Merci pour vos lumières


---------------
Topic Ventes || Topic Jeux Vidéos || Topic Téléphonie (Rien pour le moment)
n°3389348
arnuche
Posté le 21-12-2020 à 22:50:09  profilanswer
 

Je ne sais pas si c'est possible sans rajouter de colonne, mais en en rajoutant une ; tu mets par exemple le coefficient multiplicateur (0,75 pour -25%) dans une case (admettons F1) et dans la nouvelle colonne (par exemple E), tu fais une référence à la 1ère et tu multiplies par F1 (que tu bloques, donc $F$1). Puis tu incrémentes.
Ce qui donne dans la colonne E (et si ton prix d'origine est en D1) ;
=D1*$F$1
En incrémentant tu auras ;
=D2*$F$1
 
Autre possibilité si tu veux taper le pourcentage de réduction et pas le coefficient, tu mets donc 25 au lieu de 0,75 en F1 et en E1 tu mets ;
=D1-(D1*($F$1/100))
 
Et si tu veux taper le - (moins) devant 25 en F1 (pour bien voir que c'est -25 et pas + 25), alors tu remplaces le - par un + en E1 ;
=D1+(D1*($F$1/100))

Message cité 1 fois
Message édité par arnuche le 21-12-2020 à 23:05:02
n°3389349
b-tzu
Geek a toute heure...
Posté le 21-12-2020 à 23:22:21  profilanswer
 

arnuche a écrit :

Je ne sais pas si c'est possible sans rajouter de colonne, mais en en rajoutant une ; tu mets par exemple le coefficient multiplicateur (0,75 pour -25%) dans une case (admettons F1) et dans la nouvelle colonne (par exemple E), tu fais une référence à la 1ère et tu multiplies par F1 (que tu bloques, donc $F$1). Puis tu incrémentes.
Ce qui donne dans la colonne E (et si ton prix d'origine est en D1) ;
=D1*$F$1
En incrémentant tu auras ;
=D2*$F$1
 
Autre possibilité si tu veux taper le pourcentage de réduction et pas le coefficient, tu mets donc 25 au lieu de 0,75 en F1 et en E1 tu mets ;
=D1-(D1*($F$1/100))
 
Et si tu veux taper le - (moins) devant 25 en F1 (pour bien voir que c'est -25 et pas + 25), alors tu remplaces le - par un + en E1 ;
=D1+(D1*($F$1/100))


Merci
Donc, logiquement, en créant une autre colonne, dans laquelle je copie ma colonne dorigine, je fais ca en modifiant la colonne de base, par rapport a la colonne copiée (je veux copier la colonne D, je la copie en F, puis je modfie D en appliquant un pourcentage a F.)
Y'a t il moyen de "fixer" la modification, pour qu'elle ne soit plus dépendante de F ? que la colonne D soit modifiée définitivement et me permettre de supprimer la colonne F ?


---------------
Topic Ventes || Topic Jeux Vidéos || Topic Téléphonie (Rien pour le moment)
n°3389350
pwarlk
Posté le 21-12-2020 à 23:37:44  profilanswer
 

b-tzu a écrit :


Merci
Donc, logiquement, en créant une autre colonne, dans laquelle je copie ma colonne dorigine, je fais ca en modifiant la colonne de base, par rapport a la colonne copiée (je veux copier la colonne D, je la copie en F, puis je modfie D en appliquant un pourcentage a F.)
Y'a t il moyen de "fixer" la modification, pour qu'elle ne soit plus dépendante de F ? que la colonne D soit modifiée définitivement et me permettre de supprimer la colonne F ?


Copier toute la colonne, faire coller en valeurs.

n°3389351
b-tzu
Geek a toute heure...
Posté le 21-12-2020 à 23:40:17  profilanswer
 

pwarlk a écrit :


Copier toute la colonne, faire coller en valeurs.


ah, bah oui, cest parfait !  
merci !


---------------
Topic Ventes || Topic Jeux Vidéos || Topic Téléphonie (Rien pour le moment)
n°3389362
zatowa
Posté le 22-12-2020 à 13:21:09  profilanswer
 

Hello !
 
Je coince sur une mise en forme conditionnelle..
 
Comme sur la ligne 5, je souhaite faire apparaître les icônes CHECK(Fait) et CROIX(A faire) en fonction de l'état d'avancement d'un déploiement. Mais la mise en forme conditionnelle ne prend que des valeurs et je n'arrive pas à intégrer du texte à transformer en icône.
 
j'ai pu déboucher vers une solution en créant un format numérique spécifique (Fait=1, En cours=0, A faire=-1) mais lorsque je souhaite trier les colonnes C, D, E, F, il affiche (1, 0, -1), ce n'est pas très parlant..
 
https://image.noelshack.com/fichiers/2020/52/2/1608638980-2020-12-22-13h09-28.png
 
Avez-vous des idées ?
 
Merci pour votre aide !

n°3389363
pwarlk
Posté le 22-12-2020 à 13:28:27  profilanswer
 

zatowa a écrit :

Hello !

 

Je coince sur une mise en forme conditionnelle..

 

Comme sur la ligne 5, je souhaite faire apparaître les icônes CHECK(Fait) et CROIX(A faire) en fonction de l'état d'avancement d'un déploiement. Mais la mise en forme conditionnelle ne prend que des valeurs et je n'arrive pas à intégrer du texte à transformer en icône.

 

j'ai pu déboucher vers une solution en créant un format numérique spécifique (Fait=1, En cours=0, A faire=-1) mais lorsque je souhaite trier les colonnes C, D, E, F, il affiche (1, 0, -1), ce n'est pas très parlant..

 

https://image.noelshack.com/fichier [...] h09-28.png

 

Avez-vous des idées ?

 

Merci pour votre aide !


Dans ta mise en forme conditionnelle, tu mets une formule de type if(=fait;1;0) pour déclencher tes icones ?

n°3389364
zatowa
Posté le 22-12-2020 à 14:29:00  profilanswer
 

pwarlk a écrit :


Dans ta mise en forme conditionnelle, tu mets une formule de type if(=fait;1;0) pour déclencher tes icones ?


 
j'ai essayé avec "if(=fait;1;0)" mais rien ne se passe :
https://image.noelshack.com/fichiers/2020/52/2/1608643322-2020-12-22-14h20-21.png
 
j'ai l'impression qu'il n'interprète pas le texte dans les formules.

n°3389383
pwarlk
Posté le 22-12-2020 à 17:29:21  profilanswer
 

zatowa a écrit :

 

j'ai essayé avec "if(=fait;1;0)" mais rien ne se passe :
https://image.noelshack.com/fichier [...] h20-21.png

 

j'ai l'impression qu'il n'interprète pas le texte dans les formules.


En même temps tu lui dis pas quoi. :o

 
Spoiler :

=if(C4="Fait";1;0)

 

Édit: quand tu paramètres ta colonne, sélectionne les cellules concernées et mets une formule en rapport avec la première ligne concernée (ici, 4), excel comprendra (normalement)


Message édité par pwarlk le 22-12-2020 à 17:30:32
n°3389665
tymv
Posté le 28-12-2020 à 17:15:27  profilanswer
 

Hello,
 
Bon je finalise le fichier de mes indicateurs 2021 avec un petit système de maj automatique et (je l'espère) un petit effet Wouahou.
 
sauf que si tout ce met en place tranquillement et doucement, je bloque sur 2 points.
Le premier :
 
J'ai une feuille où toutes les équipes notent les produits qu'elles réalisent  (avec comme info et par colonne, le nom du produit, n° de lot, début de prod et fin de prod) et moi derrière je dois centraliser 3 indicateurs, durée moyenne, plus courte et plus longue par mois !
Je mélange tous les types de produits, ce qui n'est pas extraordinaire niveau suivit... mais c'est déjà le premier suivit de ma boite alors on va faire étape par étape (c'est le premier suivit car avant mon arrivé il y à 2 mois tout était papier... -.-') !
 
j'avais déjà fait une première version sans prendre en compte le paramètre mensuel, et cela fonctionnait bien :
j'avais une colonne (Z) dans laquelle je faisait, "date de début"-"date de fin" et ensuite en indicateur pour la moyenne :
=MOYENNE('Produits2021'!Z:Z)
 
Pour la durée la plus courte :
=MIN('Produits2021'!Z:Z)
 
et la plus longue :
=MAX('Produits2021'!Z:Z)
 
 
Top pour la version annuel... :D
 
Mais dés que je veux par mois je bug :
Moyenne :
=MOYENNE.SI.ENS('Produits2021'!Z:Z;'Produits2021'!J:J; ">=01/01/2021";'Produits2021'!J:J; "<=31/01/2021" )
cela marche nikel !  
 
Min/Max :
=MIN.SI.ENS('Produits2021'!Z:Z; 'Produits2021'!J:J;">=01/01/2021"; 'Produits2021'!J:J; "<=31/01/2021" )
j'ai même essayé cela au cas où :
=MIN.SI.ENS('Produits2021'!J:J; ">=01/01/2021"; 'Produits2021'!J:J; "<=31/01/2021"; 'Produits2021'!Z:Z)
mais rien ne veux... j'ai un jolie #NOM? dans ma/mes cases ! -.-
 
Si qqch vous saute au yeux, je suis preneur !
et si il faut que je vous fasse une version du fichier pour que vous jetiez un oeil dessus c'est possible aussi (bon il me faut un peu de temps... car pas mal de chose à enlever du fichier avant de partir dans la nature... ^^ )
 
merci
:jap:


---------------
[Vends]Dell 1330XPS, AthlonX3(4) 425
n°3389671
DjiDji5943​0
Posté le 28-12-2020 à 18:51:48  profilanswer
 

Bonjour à tous,
 
déja,  ">=01/01/2021", ce n'est pas une date ( entre guillemet, c'est un texte)
Tu remplaces par date(2021;01;01)  Çà c'est une date excel
 
Ensuite tu travailles sur des colonnes et ça prend du temps. Mauvais
Tu dois travailler sur un tableau structuré qui a des plages dynamiques.
Pour avoir tes mois, utilises plutôt la formule suivante :
 
{=MOY(si(mois('Produits2021'!J:J)=1;'Produits2021'!Z:Z)}
 
C'est une formule matricielle, donc a valider par  
Maj+Ctrl+Entrée (les 3 doigts en même temps) pour faire apparaître les accolades.
Elle doit s'afficher automatiquement entre accolades dans la barre de formule, et être re-validée de la même façon à chaque fois qu'on y touche.
 
Et pour finir, un TCD !!!!


Message édité par DjiDji59430 le 28-12-2020 à 19:25:55
n°3389864
arnuche
Posté le 01-01-2021 à 20:03:07  profilanswer
 

Hello, 1ère question de l'année  :)  
 
Comment faire pour trouver la dernière valeur d'un mois ?
Il y a les dates dans la colonne A et les valeurs en B, l'idée est de faire à côté une liste de 12 valeurs en reprenant la dernière de chaque mois, sachant que la dernière peut tomber le 27, 28 ...31.
Il n'y a pas de cases vides mais certains jours sont absents de la liste, donc on peut par exemple passer du 11 au 15/04/2020, mais je suppose que ça n'a pas d'importance.
 
J'avais pensé partir d'une formule incrémentable que DjiDji59430 m'avait donnée pour additionner le nombre de valeurs pour chaque mois ;
=SOMMEPROD((MOIS($A$2:$A$366)=LIGNE(1:1))*(ESTNUM($B$2:$B$366)))
 
LIGNE(1:1) c'est janvier et quand on incrémente on a LIGNE(2:2) pour février.
 
Sauf qu'ici il ne faut rien additionner, juste choisir la dernière valeur qui se trouve dans la colonne B pour chaque mois (dates en colonne A).
Je suppose qu'il faut combiner ça avec RECHERCHEV(9^9... mais je ne vois pas comment. :??:  :jap:

n°3389866
pwarlk
Posté le 01-01-2021 à 21:25:04  profilanswer
 

arnuche a écrit :

Hello, 1ère question de l'année :)

 

Comment faire pour trouver la dernière valeur d'un mois ?
Il y a les dates dans la colonne A et les valeurs en B, l'idée est de faire à côté une liste de 12 valeurs en reprenant la dernière de chaque mois, sachant que la dernière peut tomber le 27, 28 ...31.
Il n'y a pas de cases vides mais certains jours sont absents de la liste, donc on peut par exemple passer du 11 au 15/04/2020, mais je suppose que ça n'a pas d'importance.

 

J'avais pensé partir d'une formule incrémentable que DjiDji59430 m'avait donnée pour additionner le nombre de valeurs pour chaque mois ;
=SOMMEPROD((MOIS($A$2:$A$366)=LIGNE(1:1))*(ESTNUM($B$2:$B$366)))

 

LIGNE(1:1) c'est janvier et quand on incrémente on a LIGNE(2:2) pour février.

 

Sauf qu'ici il ne faut rien additionner, juste choisir la dernière valeur qui se trouve dans la colonne B pour chaque mois (dates en colonne A).
Je suppose qu'il faut combiner ça avec RECHERCHEV(9^9... mais je ne vois pas comment. :??: :jap:


=Maxifs($A$2:$A$366;mois($A$2:$A$366);ligne (1:1)) en matriciel, ça donnerait quoi ?

 

Je ne me souviens plus si maxif est compatible.

n°3389869
arnuche
Posté le 01-01-2021 à 23:14:55  profilanswer
 

Merci, testé mais il met #NOM?, que je la valide en matriciel ou pas (et pareil avec MAX.SI.ENS).
Et pareil en mettant
($B$2:$B$366;mois($A$2:$A$366)
puisque la valeur à trouver est dans la colonne B.
 
Maxifs, ce serait pas plutôt pour trouver la valeur la plus haute, et pas la dernière d'une liste ?
 
Ou alors peut-être avec SI( ... et RECHERCHEV(9^9 et (MOIS($A$2:$A$366)=LIGNE(1:1)) ?
 
edit :
cette formule est acceptée mais donne un autre résultat que celui escompté, ça me donne le tout dernier chiffre de la colonne et pas du 1er mois ;
=SI(MOIS($A$2:$A$258)=LIGNE(1:1);RECHERCHEV(9^9;$B$2:$B$258;1);0)
 :pt1cable:
Quand je mets la souris dans la barre de formule, il considère que LIGNE(1:1) fait référence à la 1ère ligne de la feuille mais ne comprend pas que c'est le 1er mois  :??:

Message cité 1 fois
Message édité par arnuche le 01-01-2021 à 23:45:01
n°3389870
DjiDji5943​0
Posté le 01-01-2021 à 23:47:23  profilanswer
 

Bonjour à tous,
 
Essaye
=max(si(mois($A$2:$A$366)=1;$A$2:$A$366)) en matriciel
Ne tient pas compte de l'année, a ajouter si besoin
 
j'ai mis =1, mais ça peut etre $d1 (avec d1=01/01/2020, formaté en mmmm pour donner janvier)
 
 
Crdlmt

Message cité 1 fois
Message édité par DjiDji59430 le 01-01-2021 à 23:50:03
n°3389871
arnuche
Posté le 02-01-2021 à 00:05:42  profilanswer
 

DjiDji59430 a écrit :

Essaye
=max(si(mois($A$2:$A$366)=1;$A$2:$A$366)) en matriciel


Là il m'affiche le montant le plus élevé du mois (et c'est B), pas le dernier du mois ; il faut trouver le plus haut en chronologie, pas en valeur.
Et si je sauve mais pas en matriciel, il m'affiche le montant le plus élevé de la colonne.
 
Si je fais ça en matriciel, il donne le dernier de la colonne, pas du mois ;
=SI((MOIS($A$2:$A$258)=1);RECHERCHEV(9^9;$B$2:$B$258;1);0)
Si pas en matriciel, j'obtiens 0.
Ça a clairement l'air lié à la fonction MOIS, surtout que si j'incrémente, le =1 reste =1.
 

DjiDji59430 a écrit :

j'ai mis =1, mais ça peut etre $d1 (avec d1=01/01/2020, formaté en mmmm pour donner janvier)


Là j'ai pas bien pigé  :??: Il faut donc créer un petit tableau juste pour mettre la correspondance des mois ?
Pourtant dans l'autre formule avec SOMMEPROD((MOIS($A$2:$A$366)=LIGNE(1:1) ..., c'était incrémentable et je n'avais rien dû rajouter.

Message cité 1 fois
Message édité par arnuche le 02-01-2021 à 01:07:28
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  72  73  74  ..  105  106  107  108  109  110

Aller à :
Ajouter une réponse
 

Sujets relatifs
[EXCEL] Faire une mise à jour dynamique de valeur entre champsExcel : rechercher et afficher une liste
[EXCEL] Conversion/multiplication de massequestions sur la téléphonie avec free en 512k
Excel: Comment insérer automatiquement un titre à chaque page ?[excel] largeur de colonne différente
[Excel] (N00B Inside :-/ )Je veux additionner ...2 questions urgentes : Remplacer Photoshop et achat de scanner
changer la police par défaut sous Excel[Excel] Comment faire pivoter une feuille ?
Plus de sujets relatifs à : [Topic Unique] Excel : Keep calm and Pivot Table !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR