OVH Cloud OVH Cloud

Recherche dans une liste des numéros de ligne d'une occurence répétitive

4 réponses
Avatar
brunob
Bonjour,

C'est mon premier post, soyez donc indulgents si la formulation est bancale!

Voici mon cas : dans une colonne, j'ai une liste de valeur dans laquelle une même occurence apparait plusieurs fois (par exemple la valeur "X" est présente dans les lignes 6,10, 900)

Je voudrais savoir s'il est possible par formule (type recherchev / rechercheh) d'obtenir dans une plage de cellule l'information 6,10, 900.

J'aimerais ne pas pas passer par macro.

Merci d'avance pour votre aide

4 réponses

Avatar
MichD
Bonjour,
Suppose une colonne de A1:A25, si tu veux extraire le numéro des lignes
où apparaît la valeur x dans l'une des cellules, il y a cette formule :
Elle demande une validation matricielle : Maj + Ctrl + Enter.
Tu la recopies jusqu'au moment où la cellule n'affiche plus rien. Cela
signifie alors que dans le reste de la plage il n'y a plus de valeur "x".
Le numéro des lignes par ordre d'occurrence.
=SIERREUR(PETITE.VALEUR(SI(A1:A25="x";LIGNE(A1:A25));LIGNE(A1));"")
MichD
Avatar
Jacquouille
Bonjour Denis,
Je sais que le demandeur a parlé de trouver "X".
Ne pourrions-nous (enfin, ne pourrais-tu) envisager: l'adresse (num ligne)
des doublons, même si c'est pas "X"?
Déjà merci pour ce grand pas de l'humanité. -))
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"MichD" a écrit dans le message de groupe de discussion :
Bonjour,
Suppose une colonne de A1:A25, si tu veux extraire le numéro des lignes
où apparaît la valeur x dans l'une des cellules, il y a cette formule :
Elle demande une validation matricielle : Maj + Ctrl + Enter.
Tu la recopies jusqu'au moment où la cellule n'affiche plus rien. Cela
signifie alors que dans le reste de la plage il n'y a plus de valeur "x".
Le numéro des lignes par ordre d'occurrence.
=SIERREUR(PETITE.VALEUR(SI(A1:A25="x";LIGNE(A1:A25));LIGNE(A1));"")
MichD
Avatar
MichD
Le 2019-03-20 à 07:08, Jacquouille a écrit :
Bonjour Denis,
Je sais que le demandeur a parlé de trouver "X".
Ne pourrions-nous (enfin, ne pourrais-tu) envisager: l'adresse (num
ligne) des doublons, même si c'est pas "X"?
Déjà merci pour ce grand pas de l'humanité.  -))

Bonjour,
Cette formule donne l'adresse de toutes les cellules dont la valeur
apparaît plus d'une fois. Validation matricielle :
=SIERREUR(ADRESSE(PETITE.VALEUR(SI(NB.SI(A1:A15;A1:A15)>1;LIGNE(A1:A15));LIGNE(A1));1);"")
Pour la version 2003, la fonction sierreur() n'existe pas.
tu dois utiliser plutôt ceci. Validation matricielle.
=SI(ESTERREUR(ADRESSE(PETITE.VALEUR(SI(NB.SI(A1:A15;A1:A15)>1;LIGNE(A1:A15));LIGNE(A1));1));"";ADRESSE(PETITE.VALEUR(SI(NB.SI(A1:A15;A1:A15)>1;LIGNE(A1:A15));LIGNE(A1));1))
MichD
Avatar
Jacquouille
Merci Denis,
C'est tout juste ce qu'il faut.
Tu as une très bonne mémoire pour mon antique 2003.
Pour mon cas perso (XL 2003 et 71 ans), voici ma fonction : [sieste, erreur,
veuillez patienter!]
-))
Bonne journée
Jacques
" Le vin est au repas ce que le parfum est à la femme."
.
"MichD" a écrit dans le message de groupe de discussion :
q6t8jk$1r7o$
Le 2019-03-20 à 07:08, Jacquouille a écrit :
Bonjour Denis,
Je sais que le demandeur a parlé de trouver "X".
Ne pourrions-nous (enfin, ne pourrais-tu) envisager: l'adresse (num ligne)
des doublons, même si c'est pas "X"?
Déjà merci pour ce grand pas de l'humanité. -))

Bonjour,
Cette formule donne l'adresse de toutes les cellules dont la valeur
apparaît plus d'une fois. Validation matricielle :
=SIERREUR(ADRESSE(PETITE.VALEUR(SI(NB.SI(A1:A15;A1:A15)>1;LIGNE(A1:A15));LIGNE(A1));1);"")
Pour la version 2003, la fonction sierreur() n'existe pas.
tu dois utiliser plutôt ceci. Validation matricielle.
=SI(ESTERREUR(ADRESSE(PETITE.VALEUR(SI(NB.SI(A1:A15;A1:A15)>1;LIGNE(A1:A15));LIGNE(A1));1));"";ADRESSE(PETITE.VALEUR(SI(NB.SI(A1:A15;A1:A15)>1;LIGNE(A1:A15));LIGNE(A1));1))
MichD