Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

numéro manquant

  • Initiateur de la discussion Initiateur de la discussion Bdded
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

Bdded

Guest
Bonjour,

existe-t-il une formule ou autre pour savoir si une valeur allant de 1 à 32 est manquante dans un tableau.

Autrement dit dans la série de chiffre 1,2,3....;32 si il manque le 5.

Merci
 
Re : numéro manquant

Bonjour,

Une tentative avec une formule matricielle.

On supposera que tes données sont en colonne A.

La formule (en C1 par exemple) :

Code:
=SI(LIGNE()>MAX($A$1:$A$32)-NB($A$1:$A$32);"";PETITE.VALEUR(SI(NB.SI($A$1:$A$32;
LIGNE(INDIRECT(MIN($A$1:$A$32)&":"&MAX($A$1:$A$32))))=0;((NB.SI($A$1:$A$32;
LIGNE(INDIRECT(MIN($A$1:$A$32)&":"&MAX($A$1:$A$32))))=0)*LIGNE(INDIRECT(MIN(
$A$1:$A$32)&":"&MAX($A$1:$A$32)))));LIGNES($1:1)))

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

Je te laisse tester

@+
 
Re : numéro manquant

Bonjour Bdded, Tibo, bonjour le forum,

une autre solution par VBA :
Code:
Sub Macro1()
Dim pl As Range 'déclare la variable pl (PLage)
Set pl = Range("A1:A32") 'définit la plage pl (à adapter à ton cas
For x = 1 To 32 'boucle de 1 à 32
    'si aucune occurrence de la valeur x n'est trouvée dans la plage pl, message
    If pl.Find(x, , xlValues, xlWhole) Is Nothing Then MsgBox "manque la valeur : " & x
Next x
End Sub
 
Re : numéro manquant

Bonjour,

Une autre à essayer

Code:
[FONT=Verdana][FONT=Verdana]=PETITE.VALEUR(SI(NB.SI(Tablo;LIGNE(INDIRECT("1:32")))=0;LIGNE(INDIRECT("1:32")));LIGNES(G$2:G2))[/FONT]
[/FONT]
Au conditionnel :
Code:
[FONT=Verdana][FONT=Verdana]=SI(SOMME((NB.SI(Tablo;LIGNE(INDIRECT("1:32")))=0)*1)<LIGNES(H$2:H2);"";PETITE.VALEUR(SI(NB.SI(Tablo;LIGNE(INDIRECT("1:32")))=0;LIGNE(INDIRECT("1:32")));LIGNES(H$2:H2)))[/FONT]
[/FONT]
Formule matricielle, à valider par ctrl, maj et entrée
 

Pièces jointes

Re : numéro manquant

Bonjour,
existe-t-il une formule ou autre pour savoir si une valeur allant de 1 à 32 est manquante dans un tableau.
Si par tableau tu sous-entends plusieurs colonnes, la formule de Monique est parfaite.
Tu peux peut-être légèrement la modifier pour la caler par rapport la valeur max présente dans la zone "Tablo" :
Format conditionnel :
=PETITE.VALEUR(SI(NB.SI(Tablo;LIGNE(INDIRECT("1:"&MAX(Tablo))))=0;LIGNE(INDIRECT("1:"&MAX(Tablo))));LIGNES(G$2:G2))
Formule conditionnelle :
=SI(SOMME((NB.SI(Tablo;LIGNE(INDIRECT("1:"&MAX(Tablo))))=0)*1)<LIGNES(I$2:I2);"";
PETITE.VALEUR(SI(NB.SI(Tablo;LIGNE(INDIRECT("1:"&MAX(Tablo))))=0;LIGNE(INDIRECT("1:"&MAX(Tablo))));LIGNES(I$2:I2)))

Si ton tableau est sur 1 colonne, tu peux adapter la formule de Monique (en remplaçant "Tablo" par le nom donné à la colonne, "liste" par ex).
Tu peux également utiliser la formule de Tibo, ou par ex, adapter le type de formule placée dans le fichier de JJ1, comme ci-dessous par ex :
=PETITE.VALEUR(SI(ESTNA(EQUIV(LIGNE(INDIRECT("1:"&MAX(liste)));liste;0));LIGNE(INDIRECT("1:"&MAX(liste))));LIGNES($2:2))
avec formule conditionnelle :
=SI(LIGNES($1:1)<=NB(SI(NB.SI(Tablo;LIGNE(INDIRECT("1:"&MAX(Tablo))))=0;LIGNE(INDIRECT("1:"&MAX(Tablo)))));PETITE.VALEUR(SI(NB.SI(Tablo;LIGNE(INDIRECT("1:"&MAX(Tablo))))=0;LIGNE(INDIRECT("1:"&MAX(Tablo))));LIGNES(H$2:H2));"")

Mais la formule de Monique a l'avantage de fonctionner en l'état quelles que soient les configurations (sur 1 ou plusieurs colonnes) parce qu'elle utilise nb.si et non equiv. Il te faut simplement adapter le nom de la zone nommée.
Celle de Tibo remplit également ce rôle dans le cadre d'un tableau,sous réserve d'une légère adaptation (il te l'a d'ailleurs précisé : "On supposera que tes données sont en colonne A").
A+
 
Re : numéro manquant

Rebonjour,

J'ai retrouvé la formule (c'est une matrice) qui permet de trouver les numéros absents de 1 à 32 mais dans une plage.
Voir fichier.

J'espère que ce fichier vous servira (entre autres solutions)
Bon AM

ps: sélectionner la matrice avant.
 

Pièces jointes

Re : numéro manquant

Re,

Au moins, il y aura diverses solutions, par contre je ne comprends pas le message de Bof sur rang? y-a t-il un lien avec nos formules ou un autre sujet?
Pour répondre soit passer par si non est erreur ou simplement par si nombre > o alors rang.
Bon AM à tous
 
Re : numéro manquant

Bonjour,
Ben... la question est juste de savoir si un nombre par exemple le 5 est manquant dans une plage.
Si le 5 est absent. Cette formule renvoie N/A c'est tout. sinon elle renvoie un rang quelconque.

Après on peut l'agrémenter de formules SI pour renvoyer autre chose que N/A, mébon...

=RANG(5;A:B)

renvoie N/A si le nombre est absent dans les deux colonnes...
La même en couleur :

=SI(ESTNA(RANG(5;A:B));"Absent";"")

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
23
Affichages
665
  • Question Question
Réponses
2
Affichages
156
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
310
Réponses
15
Affichages
808
Réponses
2
Affichages
240
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…