Vérifier si une colonne est dans l'ordre croissant
vaanbasch
Messages postés
770
Date d'inscription
Statut
Membre
Dernière intervention
-
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je viens vers vous pour un problème simple mais je ne trouve pas la formule simplifié pour renvoyer la valeur vrai ou faux si une colonne est dans l'ordre croissant ou pas.
A1=1 B1 "vide" C1 "vide
A2=2 B2=1 C2=1
A3=3 B3=2 C3=4
A4=4 B4=3 C4=2
A5=5 B5 "vide" C5=5
Il faudrait pour cette exemple en A6 et en B6 la valeur "vrai" car les nombres de la colonne A et B se suivent.Et la valeur "FAUX" en C6.
Du moment où les nombres d'une colonne se suivent et que cette série commence sur n'importe quelle ligne et qu'elle n'est pas obligée de finir sur la dernière, la valeur doit être "VRAI"
J'ai trouvé avec cette formule en A6 :
=SI(ET(OU(A1<A2;ESTVIDE(A2));OU(A2<=A3;ESTVIDE(A3));OU(A3<=A4;ESTVIDE(A4));OU(A4<=A5;ESTVIDE(A5)));"VRAI";"FAUX")
Mais imaginez avec plus de 100 lignes.
Si vous avez une solution pour simplifier :)
Merci.
La vérité d'aujourd'hui n'est pas ce qu'hier prévoyait pour demain !
je viens vers vous pour un problème simple mais je ne trouve pas la formule simplifié pour renvoyer la valeur vrai ou faux si une colonne est dans l'ordre croissant ou pas.
A1=1 B1 "vide" C1 "vide
A2=2 B2=1 C2=1
A3=3 B3=2 C3=4
A4=4 B4=3 C4=2
A5=5 B5 "vide" C5=5
Il faudrait pour cette exemple en A6 et en B6 la valeur "vrai" car les nombres de la colonne A et B se suivent.Et la valeur "FAUX" en C6.
Du moment où les nombres d'une colonne se suivent et que cette série commence sur n'importe quelle ligne et qu'elle n'est pas obligée de finir sur la dernière, la valeur doit être "VRAI"
J'ai trouvé avec cette formule en A6 :
=SI(ET(OU(A1<A2;ESTVIDE(A2));OU(A2<=A3;ESTVIDE(A3));OU(A3<=A4;ESTVIDE(A4));OU(A4<=A5;ESTVIDE(A5)));"VRAI";"FAUX")
Mais imaginez avec plus de 100 lignes.
Si vous avez une solution pour simplifier :)
Merci.
La vérité d'aujourd'hui n'est pas ce qu'hier prévoyait pour demain !
A voir également:
- Vérifier si une colonne est dans l'ordre croissant
- Excel trier par ordre croissant chiffre - Guide
- Déplacer une colonne excel - Guide
- Colonne word - Guide
- Verifier compatibilite windows 11 - Guide
- Formule somme excel colonne - Guide
4 réponses
Bonjour,
n'y aurait-il pas un moyen sans vba et sans colonne intermédiaire en plus ?
Il me semble que c'est possible avec cette formule :
Tu crées 2 plages d'égale longueur en décalant la seconde de 1 et tu peux tester sur " plus de 100 lignes."
n'y aurait-il pas un moyen sans vba et sans colonne intermédiaire en plus ?
Il me semble que c'est possible avec cette formule :
=SI(SOMMEPROD((A1:A10<>"")*(A2:A11<>"")*(A2:A11<A1:A10));FAUX;VRAI)
Tu crées 2 plages d'égale longueur en décalant la seconde de 1 et tu peux tester sur " plus de 100 lignes."
Bonjour
Une possibilité via une fonction personnalisée (macro)
http://www.cjoint.com/c/GDoqCGJueqs
Cdlmnt
Une possibilité via une fonction personnalisée (macro)
http://www.cjoint.com/c/GDoqCGJueqs
Cdlmnt
Merci à vous :) pour yclick, n'y aurait-il pas un moyen sans colonnes intermédiaires en plus ? Car avec un nombre de colonne énorme, ça renvoi le même problème de formule trop longue et qui plus est ajouter une colonne intermédiaire par colonne à vérifier en plus.
Pour ccm81, je n'y connais rien en vba, paraît que c'est bien mieux mais je pense qu'il y a quand même un moyen de trouver ça avec une formule genre "Rang" ou quelque chose comme ça non ?
La vérité d'aujourd'hui n'est pas ce qu'hier prévoyait pour demain !
Pour ccm81, je n'y connais rien en vba, paraît que c'est bien mieux mais je pense qu'il y a quand même un moyen de trouver ça avec une formule genre "Rang" ou quelque chose comme ça non ?
La vérité d'aujourd'hui n'est pas ce qu'hier prévoyait pour demain !