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

 

 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  88  89  90  ..  111  112  113  114  115  116
Auteur Sujet :

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

n°3419893
arnuche
Posté le 16-04-2022 à 11:40:20  profilanswer
 

Reprise du message précédent :
Ok, d'ailleurs je vois que tu as proposé une autre version pendant que je tapais mon message.
Ta dernière version fonctionne aussi chez moi, soit ;
=INDEX($K$168:$K$174;LIGNES(168:$174))
qui devient donc sur la dernière ligne ;
=INDEX($K$168:$K$174;LIGNES(174:$174))
Simple, basique  :jap:
 

MaybeEijOrNot a écrit :

Dans le numéro de ligne de INDEX, on précise qu'on veut la ligne qui correspond à la taille de la plage de données allant du début jusqu'à la fin pour la première ligne ("LIGNES(2:$8)" ), et à chaque fois qu'on incrémente la formule on réduit la plage de données d'une valeur (pas de $ dans la référence de début de plage "2:$8" ) et donc sa longueur.


D'accord, donc de fait ça renvoie la valeur de la dernière ligne de la plage dont la taille est spécifiée par LIGNES, j'y vois plus clair. :)

Message cité 1 fois
Message édité par arnuche le 16-04-2022 à 11:44:43
mood
Publicité
Posté le 16-04-2022 à 11:40:20  profilanswer
 

n°3419900
MaybeEijOr​Not
but someone at least
Posté le 16-04-2022 à 12:49:32  profilanswer
 

arnuche a écrit :


D'accord, donc de fait ça renvoie la valeur de la dernière ligne de la plage dont la taille est spécifiée par LIGNES, j'y vois plus clair. :)


En quelque sorte, mais en vrai la plage spécifiée dans INDEX reste la même, donc on va vraiment chercher la dernière valeur de cette plage, puis l'avant-dernière, etc. C'est bien le numéro de la ligne à aller chercher qui change et non la longueur de la plage dans laquelle on la récupère. Par contre pour calculer ce numéro de ligne, on fait bien diminuer la longueur d'une seconde plage de ligne en ligne.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3419908
arnuche
Posté le 16-04-2022 à 14:24:58  profilanswer
 

Oui c'est bien ce que j'avais compris, je me suis mal exprimé.
Je suppose qu'il doit y avoir d'autres méthodes qui permettraient de calculer le nombre de lignes et de le diminuer progressivement mais ça reviendrait au même et serait sans doute plus compliqué.
 
J'ai une colle à te poser : admettons qu'il y ait une cellule vide dans la sélection et qu'on veuille inverser l'ordre sans garder la cellule vide, on fait comment ?  :D  
Parce qu'avec ta formule, le vide devient un 0.
Il faudrait peut-être combiner avec une formule qui copie uniquement les cellules non vides mais ça devient compliqué.
J'en ai trouvé une en anglais au milieu de cette page ;
https://fr.extendoffice.com/documen [...] cells.html

Code :
  1. =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))

n°3419914
MaybeEijOr​Not
but someone at least
Posté le 16-04-2022 à 15:27:03  profilanswer
 

En simple et basée sur ma formule précédente :
https://i.ibb.co/YZ4tybd/excel-reverse-sort3.png

Code :
  1. =SI(LIGNES(A2:A$8)-NB.VIDE(A$2:A2)>0;INDEX($A$2:$A$8;LIGNES(A2:A$8)-NB.VIDE(A$2:A2));"" )
 

La formule de mon message précédent devient :

Code :
  1. =INDEX($A$2:$A$8;LIGNES(A2:A$8)-NB.VIDE(A$2:A2))


Sauf qu'à la fin, comme dans la fonction INDEX on se retrouve avec la valeur 0 dans le numéro de ligne (puisqu'on soustrait le nombre de cases vides), ça prend la valeur par défaut (1) et alors ça répète la dernière valeur, donc on est obligé d'ajouter une condition SI pour corriger.

 

C'est possible d'éliminer d'autres valeurs que la case vide en utilisant le SOMMEPROD.


Message édité par MaybeEijOrNot le 16-04-2022 à 15:31:41

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3419918
arnuche
Posté le 16-04-2022 à 15:52:33  profilanswer
 

Merci, trop fort !
Mais chez moi il y a un petit souci, ça fonctionne à peu près : l'ordre est bien inversé mais sur 2 cellules vides, une disparaît mais l'autre est remplacée par un 0 et une autre case contenant un chiffre disparaît aussi  :heink:

n°3419919
MaybeEijOr​Not
but someone at least
Posté le 16-04-2022 à 16:02:15  profilanswer
 

Ah oui, je compte les cases vides du bas vers le haut au lieu du haut vers le bas puisqu'on est censé inverser l'ordre. Je vais essayer de réfléchir comment faire.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3419921
arnuche
Posté le 16-04-2022 à 16:39:40  profilanswer
 

Merci, rien d'urgent.

n°3419923
MaybeEijOr​Not
but someone at least
Posté le 16-04-2022 à 17:57:36  profilanswer
 

Pas trouvé, parce qu'en fait c'est plus ou moins récursif, dès qu'il y a une case vide faut la décompter mais en plus faut décaler la recherche des prochaines cases vides.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3419927
DjiDji5943​0
Posté le 16-04-2022 à 19:09:24  profilanswer
 

=SIERREUR(INDEX($J$7:$J$14;GRANDE.VALEUR(SI(ESTTEXTE($J$7:$J$14)=VRAI;LIGNE($J$7:$J$14)-6);LIGNES($1:1)));"" )
et ce coup ci, en matricielle

n°3419959
arnuche
Posté le 17-04-2022 à 17:54:52  profilanswer
 

Marche pas du tout, je n'obtiens que des cellules vides.
Tu l'as bien testée chez toi ?

mood
Publicité
Posté le 17-04-2022 à 17:54:52  profilanswer
 

n°3419961
arnuche
Posté le 17-04-2022 à 21:20:43  profilanswer
 

Je me dis qu'il faudrait peut-être déjà trouver une formule qui permet de ne garder que les cellules non vides et puis procéder à l'inversion (quitte à imbriquer les 2 pour tout faire en une fois).
J'ai donc essayé de franciser la formule anglaise que je donnais plus haut mais ça ne marche pas, je n'obtiens que des cellules vides.

Code :
  1. =LOOKUP("zzzzz",CHOOSE({1,2},"",INDEX(A:A,SMALL(IF($A$1:$A$15<>"",ROW($A$1:$A$15)),ROWS($B$1:B1)))))


D'après les traductions données ici ;
https://www.cyann.net/traduction-fo [...] h-english/
ça doit devenir ceci ;

Code :
  1. =RECHERCHE("zzzzz",CHOISIR({1,2},"",INDEX(A:A,PETITE.VALEUR(SI($A$1:$A$15<>"",LIGNE($A$1:$A$15)),LIGNES($B$1:B1)))))


Et il faut remplacer les virgules par des points-virgules pour ne pas avoir de message d'erreur.
J'ai bien sûr adapté ça à mon tableau mais tout reste vide. :??:
 
edit : cette matricielle fonctionne  :)  
https://forums.commentcamarche.net/ [...] e-non-vide

Code :
  1. =INDEX(List;PETITE.VALEUR(SI(List<>"";LIGNE(INDIRECT("1:"&LIGNES(List))));LIGNES($1:1)))


Ce qui donne chez moi ;

Code :
  1. =INDEX($K$168:$K$174;PETITE.VALEUR(SI($K$168:$K$174<>"";LIGNE(INDIRECT("1:"&LIGNES($K$168:$K$174))));LIGNES($1:1)))


Après la dernière ligne, il met #NOMBRE!, sans doute parce qu'on sort de la sélection mais il suffit de s'arrêter avant ou de rajouter SIERREUR comme il le propose ;

Code :
  1. =SIERREUR(INDEX(List;PETITE.VALEUR(SI(List<>"";LIGNE(INDIRECT("1:"&LIGNES(List))));LIGNES($1:1)));"" )


 
Mais je n'ai pas trouvé le moyen d'imbriquer ça avec l'autre [=INDEX($K$168:$K$174;LIGNES(168:$174))] pour faire une inversion.


Message édité par arnuche le 17-04-2022 à 21:50:05
n°3419964
DjiDji5943​0
Posté le 17-04-2022 à 23:22:24  profilanswer
 
n°3419969
arnuche
Posté le 18-04-2022 à 09:59:02  profilanswer
 

Merci, ça marche ... à un détail près ; il manque la lettre a.
Je me permets de donner ta formule au cas où ton fichier disparaît et que ça en intéresse d'autres ;

Code :
  1. {=SIERREUR(INDEX($J$7:$J$14;GRANDE.VALEUR(SI(ESTTEXTE($J$7:$J$14)=VRAI;LIGNE($J$7:$J$14)-6);LIGNES($1:1)));"" )}


A peaufiner donc.
 
edit : c'est peaufiné, tu avais fait une petite erreur (J7 et -6 au lieu de J6 et -5) ;

Code :
  1. {=SIERREUR(INDEX($J$6:$J$14;GRANDE.VALEUR(SI(ESTTEXTE($J$6:$J$14)=VRAI;LIGNE($J$6:$J$14)-5);LIGNES($1:1)));"" )}


Je rappelle pour ceux qui n'ont pas tout suivi que c'est une matricielle, j'ai rajouté les accolades.
 
Il y a donc plusieurs moyens de procéder puisque la formule que j'avais trouvée hier utilisait PETITE.VALEUR et INDIRECT, la tienne pas.
 
edit 2 : je viens de réaliser que ça ne marche qu'avec le texte, pas les chiffres. :o
 
edit 3 : ceci m'a l'air bon  ;)  ;

Code :
  1. {=SIERREUR(INDEX($J$6:$J$14;GRANDE.VALEUR(SI($J$6:$J$14<>"";LIGNE($J$6:$J$14)-5);LIGNES($1:1)));"" )}


Message édité par arnuche le 18-04-2022 à 10:24:47
n°3420144
belette24
Posté le 27-04-2022 à 11:53:08  profilanswer
 

Salut,
 
Je viens demander votre aide car j'ai des erreurs avec la formule =AGREGAT
 
J'ai fait un tableau pour m'aider à repérer des anomalies sur une base de données qui évolue tous les jours.
Je fais un extract de la BDD tous les jours et je la CC sur un onglet de mon tableau excel.
 
Je peux repérer une anomalie avec deux données :  
La première est facile car elle correspond à la moyenne de plusieurs valeurs d'un site, j'ai pu utiliser la fonction MOYENNE.SI.ENS pour générer ma donnée.
 
Le deuxième à été plus difficile, car elle correspond à la valeur maxi de plusieurs valeurs d'un site, malheureusement MAX.SI.ENS n'est pas disponible car je n'ai que office 2016, j'ai donc utilisé la formule AGREGAT :
 

Code :
  1. =AGREGAT(14;3;('ONGLET'!$E$2:$E$2717)*('ONGLET'!$G$1:$G$2717=Analyse!C29)*('ONGLET'!$I$2:$I$2717=Analyse!$E$8)*('ONGLET'!$H$2:$H$2717=Analyse!$D$8);1)
  2. =AGREGAT(14;3;(matrice des valeurs qui m’intéressent)*(critère site)*(critère 1)*(critère 2);1)
  3. 14 = fonction trouver la valeur la plus grande (donc mon maxi)
  4. 3 = Ignorer les lignes masquées, les valeurs d’erreur, ainsi que les fonctions SOUS.TOTAL et AGREGAT imbriquées


 
Le problème : Je viens de découvrir que dans certains cas, cette fonction AGREGAT va me cherche une valeur qui ne correspond à un autre site que celui spécifié dans mon critère site. Cette valeur respecte bien les critères 1 et 2, mais pas le critère site (champ de texte)  
Je n'arrive pas à comprendre ce qui engendre ces erreurs, surtout qu'elles semble assez aléatoires...  
 
Est-ce que la fonction AGREGAT est pourrie ? Ou je m'y prend mal ?

n°3420147
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 12:05:10  profilanswer
 

Salut,

 

Je ne connaissais pas cette fonction, elle a l'air bien pratique. Mais ton problème ne viendrait-il pas du fait que tu n'aies pas bloqué la case pour ton critère de site (et que tu fais un copier/coller chaque jour de ta formule sur une autre case) ? :??:
Car sinon j'ai testé la fonction avec une comparaison de booléen, une comparaison numérique et une comparaison de texte et ça fonctionne bien.

 

https://i.ibb.co/VY5hsp4/excel-agregat.png


Message édité par MaybeEijOrNot le 27-04-2022 à 12:12:21

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420157
belette24
Posté le 27-04-2022 à 12:49:51  profilanswer
 

Ok, merci pour ton retour.
 
Je vous met mon cas concret :
Mon onglet d'analyse avec ma liste de site (qui ne change jamais) sur la colonne C
Pour mon "site A" en C37, la formule AGREGAT me remonte la valeur de 40,2 pour ma donnée N°2.
https://i.ibb.co/Qm32YK0/exemple.jpg
 
Je vais vérifier à la main dans ma BDD sur mon deuxième onglet :
je n'ai que deux valeurs qui correspondent à tous mes critères sur le site A : 24 et 30. AGREGAT devrait me sortir la valeur 30.  
D'où sort ce 40,2 ?
 
Je recherche mon 40,2 sur ma BDD et il correspond à une valeur qui répond aux critères 1 et 2, mais pas à mon critère site (un nom de site qui n'a rien à voir avec mon site A)  :??:  
 
https://i.ibb.co/YLNgP10/exemple-2.jpg

n°3420159
Hegemonie
Posté le 27-04-2022 à 13:44:30  profilanswer
 

Je cherche des ressources pour apprendre le VBA, quelqu'un aurait un lien ou site de référence?
 
Usage : récupérer des fichiers csv automatiquement dans des onglets prédéfinis (genre fichier 1 dans onglet 1 etc), en connaissant l'endroit où chercher le fichier, puis faire une mise à jour d'un tableau en comparant les éléments pour définir les éléments qui ont disparus sur la nouvelle mise à jour.

n°3420160
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 13:48:47  profilanswer
 

belette24 a écrit :

Ok, merci pour ton retour.

 

Je vous met mon cas concret :
Mon onglet d'analyse avec ma liste de site (qui ne change jamais) sur la colonne C
Pour mon "site A" en C37, la formule AGREGAT me remonte la valeur de 40,2 pour ma donnée N°2.
https://i.ibb.co/Qm32YK0/exemple.jpg

 

Je vais vérifier à la main dans ma BDD sur mon deuxième onglet :
je n'ai que deux valeurs qui correspondent à tous mes critères sur le site A : 24 et 30. AGREGAT devrait me sortir la valeur 30.
D'où sort ce 40,2 ?

 

Je recherche mon 40,2 sur ma BDD et il correspond à une valeur qui répond aux critères 1 et 2, mais pas à mon critère site (un nom de site qui n'a rien à voir avec mon site A)  :??:

 

https://i.ibb.co/YLNgP10/exemple-2.jpg

 


Je te propose d'essayer de décortiquer ce qui se passe, parce qu'avec les données obfusquées ce sera difficile de t'en dire plus.
À côté de tes données tu ajoutes 4 colonnes, l'une avec l'ensemble de tes critères :

Code :
  1. ('ONGLET'!$E$2:$E$2717)*('ONGLET'!$G$1:$G$2717=Analyse!$C$29)*('ONGLET'!$I$2:$I$2717=Analyse!$E$8)*('ONGLET'!$H$2:$H$2717=Analyse!$D$8)


Puis dans les 3 autres tu mets les critères séparés. Tu cherches pour quelles lignes ça te renvoie une valeur alors que ce n'est pas le site A. Tu essayes de voir quel est le dénominateur commun ou si ça filtre aucune donnée du site A.
Rencontres-tu le problème avec les autres sites ? (problème de caractères spéciaux et/ou d'encodage ?)
Les formats sont-ils bons ? Les nombres sont-ils bien des nombres si tu les additionnes par exemple, etc.


Message édité par MaybeEijOrNot le 27-04-2022 à 13:49:09

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420161
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 13:55:15  profilanswer
 

Hegemonie a écrit :

Je cherche des ressources pour apprendre le VBA, quelqu'un aurait un lien ou site de référence?

 

Usage : récupérer des fichiers csv automatiquement dans des onglets prédéfinis (genre fichier 1 dans onglet 1 etc), en connaissant l'endroit où chercher le fichier, puis faire une mise à jour d'un tableau en comparant les éléments pour définir les éléments qui ont disparus sur la nouvelle mise à jour.


https://silkyroad.developpez.com/
https://docs.microsoft.com/fr-fr/of [...] /overview/

 

À retenir, pas de .select et pas de .activate. ;)
En effet, tu n'as pas besoin de sélectionner ou d'activer un objet pour travailler avec.

Message cité 1 fois
Message édité par MaybeEijOrNot le 27-04-2022 à 13:56:14

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420162
Aardpeer
Transmuteur grognon de Bluxte
Posté le 27-04-2022 à 13:56:39  profilanswer
 

belette24 a écrit :

Ok, merci pour ton retour.
 
Je vous met mon cas concret :
Mon onglet d'analyse avec ma liste de site (qui ne change jamais) sur la colonne C
Pour mon "site A" en C37, la formule AGREGAT me remonte la valeur de 40,2 pour ma donnée N°2.
[url=https://ibb.co/Qm32YK0]https://i.ibb.co/Qm32YK0/exemple.jpg
 
Je vais vérifier à la main dans ma BDD sur mon deuxième onglet :
je n'ai que deux valeurs qui correspondent à tous mes critères sur le site A : 24 et 30. AGREGAT devrait me sortir la valeur 30.  
D'où sort ce 40,2 ?
 
Je recherche mon 40,2 sur ma BDD et il correspond à une valeur qui répond aux critères 1 et 2, mais pas à mon critère site (un nom de site qui n'a rien à voir avec mon site A)  :??:  
 
[url=https://ibb.co/HHKZBbh]https://i.ibb.co/YLNgP10/exemple-2.jpg


Tu ne peux pas utiliser de TCD pour afficher directement Moyenne et Max pour l'ensemble des sites ?

n°3420164
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 14:07:20  profilanswer
 

Et tu peux toujours utiliser ma solution magique en réponse aux TCD (mais je crois que tu auras le même problème puisque c'est la même base que ta formule d'agrégation) :

Code :
  1. =SOMMEPROD(MAX(('ONGLET'!$E$2:$E$2717)*('ONGLET'!$G$1:$G$2717=Analyse!C29)*('ONGLET'!$I$2:$I$2717=Analyse!$E$8)*('ONGLET'!$H$2:$H$2717=Analyse!$D$8)))


Message édité par MaybeEijOrNot le 27-04-2022 à 14:07:48

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420165
Aardpeer
Transmuteur grognon de Bluxte
Posté le 27-04-2022 à 14:10:26  profilanswer
 

J'étais obligé de proposer un TCD :o

n°3420167
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 14:26:13  profilanswer
 

Non mais le TCD est une bonne idée dans le sens où on voit que quand il filtre les données ça semble fonctionner.
Mais attention, ça se trouve ce sont les filtres qui déconnent... D'où je pense qu'il est important de décortiquer les données.


Message édité par MaybeEijOrNot le 27-04-2022 à 14:27:05

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420169
Aardpeer
Transmuteur grognon de Bluxte
Posté le 27-04-2022 à 15:01:19  profilanswer
 

Je suis d'accord avec ton approche hein :o
Je ne vois pas non plus d'erreurs manifeste dans la formule, ce qui me fait aussi dire que c'est au niveau des données directement qu'il y a un bug.

n°3420170
belette24
Posté le 27-04-2022 à 15:04:53  profilanswer
 

Merci pour vos retours les gars, je vais creuser :)

n°3420173
belette24
Posté le 27-04-2022 à 16:13:09  profilanswer
 

J'ai trouvé !
Une 'erreur' :o dans ma formule...
 

Code :
  1. Formule d'origine =AGREGAT(14;3;('ONGLET'!$E$2:$E$2717)*('ONGLET'!$G$1:$G$2717=Analyse!C29)*('ONGLET'!$I$2:$I$2717=Analyse!$E$8)*('ONGLET'!$H$2:$H$2717=Analyse!$D$8);1)
  2. Formule corrigée =AGREGAT(14;3;('ONGLET'!$E$2:$E$2717)*('ONGLET'!$G$2:$G$2717=Analyse!C29)*('ONGLET'!$I$2:$I$2717=Analyse!$E$8)*('ONGLET'!$H$2:$H$2717=Analyse!$D$8);1)


 
Le fait que cette plage de données (ou matrice) soit décalée (toutes les autres places de ma formule comment ligne 2) me mettait le bazar... J'ai l'impression que excel prenait la valeur suivante (vers le bas) qui correspondait aux critères.
 
On le voit sur mon exemple, la valeur que je devais retrouver était le "26,9" (arrondi à 30 dans la cellule) ligne 447 et excel me prenait le "40,2" ligne 449  [:almar]  
 
Je vais pouvoir dormir cette nuit  :love:


Message édité par belette24 le 27-04-2022 à 16:14:24
n°3420174
Aardpeer
Transmuteur grognon de Bluxte
Posté le 27-04-2022 à 16:21:09  profilanswer
 

Tant mieux que tu aies trouvé mais c'est bizarre que tu n'aies pas eu d'erreur de #valeur parce que les matrices pas de même taille normalement ca fait sévèrement tiquer Excel.

n°3420175
Hegemonie
Posté le 27-04-2022 à 16:22:49  profilanswer
 

MaybeEijOrNot a écrit :


https://silkyroad.developpez.com/
https://docs.microsoft.com/fr-fr/of [...] /overview/
 
À retenir, pas de .select et pas de .activate. ;)  
En effet, tu n'as pas besoin de sélectionner ou d'activer un objet pour travailler avec.


Merci :jap:

n°3420176
belette24
Posté le 27-04-2022 à 16:23:51  profilanswer
 

Aardpeer a écrit :

Tant mieux que tu aies trouvé mais c'est bizarre que tu n'aies pas eu d'erreur de #valeur parce que les matrices pas de même taille normalement ca fait sévèrement tiquer Excel.


 
Je pense qu'il n'y pas d'erreur de type #valeur car j'ai mis "3" en deuxième paramètre de ma fonction agregat.
(3 = Ignorer les lignes masquées, les valeurs d’erreur, ainsi que les fonctions SOUS.TOTAL et AGREGAT imbriquées)


Message édité par belette24 le 27-04-2022 à 16:24:24
n°3420177
Aardpeer
Transmuteur grognon de Bluxte
Posté le 27-04-2022 à 16:26:03  profilanswer
 

Indeed. C'est là qu'on voit qu'une SOMMEPROD(MAX)) aurait identifié l'erreur :o (ou une option différente :D)

n°3420178
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 16:38:54  profilanswer
 

Non mais je ne connaissais pas cette fonction AGREGAT, ça permet de faire bien des choses sans le SOMMEPROD que je mets à toutes les sauces, c'est cool.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420184
arnuche
Posté le 27-04-2022 à 19:20:58  profilanswer
 

Bonjour,
j'essaye de faire un truc tout bête mais je bloque : mettre une MFC sur la cellule dont le contenu (un chiffre) est le plus petit d'une sélection, mais à condition d'être supérieure ou égale à 0.
J'ai tenté ça ;
=ET(M235>=0;PETITE.VALEUR($M$235:$M251;1))
Mais il me colore toutes les cellules contenant des valeurs supérieures ou égales à 0, pas seulement la plus petite de ces valeurs  :??:  
J'ai aussi essayé ça mais même résultat ;
=ET($M235>=0;MIN($M$235:$M251))

n°3420185
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 19:31:35  profilanswer
 

=ET($M235>=0;$M235=MIN($M$235:$M$251))

Message cité 1 fois
Message édité par MaybeEijOrNot le 27-04-2022 à 19:33:57

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420186
arnuche
Posté le 27-04-2022 à 19:38:07  profilanswer
 

MaybeEijOrNot a écrit :

=ET($M235>=0;$M235=MIN($M$235:$M$251))


Bien essayé mais marche pas non plus, là il ne met aucune MFC  :??:

n°3420188
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 20:46:11  profilanswer
 

Pardon, pas bien compris la problématique :
 

Code :
  1. =SI(M235=PETITE.VALEUR($M$235:$M$251;NB.SI($M$235:$M$251;"<0" )+1);VRAI;FAUX)


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420190
arnuche
Posté le 27-04-2022 à 22:48:01  profilanswer
 

Super, c'est nickel  :jap:  
Je pensais qu'il y avait plus simple.
Et je vois que si je veux appliquer ça au 1er chiffre au-dessus de 0, il suffit que je mette +2 au lieu de +1.

n°3420195
MaybeEijOr​Not
but someone at least
Posté le 27-04-2022 à 23:52:14  profilanswer
 

Non car s'il n'y a pas de 0 ça reste +1, je mettrai plus "<=".


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420196
arnuche
Posté le 28-04-2022 à 00:16:19  profilanswer
 

En effet  :jap:

n°3420482
LeKeiser
Appelez moi Marcel.
Posté le 06-05-2022 à 07:47:04  profilanswer
 

Mmmh...
Je ne pouvais pas déclarer mes impôts avec Vivaldi. Je cliquais sur Commencer, et rien. Obligé de passer sur FireFox.
CDiscount déconne aussi. Je clique sur les liens, et rien.  
C'est un peu (beaucoup) chiant :O


---------------
Et je regarde passer les jours comme les pages blanches d'un livre qui touche à sa fin.
n°3420493
MaybeEijOr​Not
but someone at least
Posté le 06-05-2022 à 10:52:18  profilanswer
 

LeKeiser a écrit :

Mmmh...
Je ne pouvais pas déclarer mes impôts avec Vivaldi. Je cliquais sur Commencer, et rien. Obligé de passer sur FireFox.
CDiscount déconne aussi. Je clique sur les liens, et rien.  
C'est un peu (beaucoup) chiant :O


Oui je vois, peut-être demander au personnel de l'ehpad de t'aider ? :o


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°3420494
Ptit loup
Quand c'est flou, y'a un loup
Posté le 06-05-2022 à 10:53:10  profilanswer
 

Et c'est quoi le rapport avec le sujet ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  88  89  90  ..  111  112  113  114  115  116

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-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)