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   -
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 !
A voir également:

4 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
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 :
=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."
1
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

Une possibilité via une fonction personnalisée (macro)
http://www.cjoint.com/c/GDoqCGJueqs

Cdlmnt
0
yclik Messages postés 3873 Date d'inscription   Statut Membre Dernière intervention   1 562
 
Bonsoir
Une proposition sans macro mais avec colonne intermédiaire.
0
vaanbasch Messages postés 770 Date d'inscription   Statut Membre Dernière intervention   662
 
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 !
0