Position dans une suite de nombre

1

Je souhaite pouvoir retrouver la position d'un chiffre dans une suite, ce chiffre peut apparaitre plusieurs fois dans la suite, exemple de la suite :

3 3 0 2 1 3 2 (un chiffre par cellule)

si je recherche les différentes positions du chiffre 3, mon résultat serait : 1 2 6 (un resultat par cellule), pour le chiffre 2 : 4 et 7

j'espere avoir été clair...je galère..je n'y arrive pas avec EQUIV....

merci d'avance.

bonne journée.

Posté le 15 octobre, 11:30
par pantyr
Répondre
1

Bonjour,

Ce n'est pas évident à réaliser uniquement à partir des formules (sans utiliser le VBA)

Je te propose la solution en annexe, un peu lourde, mais qui fonctionne

Comme tu le verras, il y a la liste des DONNEES de départ en ligne 4

dans le premier tableau (A4:I7) on détermine les positions du chiffre demandé en colonne A.  Le soucis c'est que la formule répète la position plusieurs fois.

Aussi on a besoin d'un deuxième tableau de synthèse qui élimine les doublons (A11:J14)

Attention : les décalages de colonnes entre les tableaux sont nécessaires.

Pour charger le classeur clique sur le lien ci-dessous et suis les instructions

Bonne continuation

Chris

https://www.cjoint.com/c/KJtj1NgHIvT

Posté le 19 octobre, 12:02
  • Hello Chris, merci beaucoup pour ta reponse. J'ai essayé de transposer tes formules dans mon tableau...mais pour l'instant, j'ai des REF...j'ai oublié de preciser que le résultat comme tous les calculs intermédiaires nécessaires devaient se trouver sur la même ligne que la suite de chiffre. peut être est ce pour cela que je n'arrive pas a transposer tes formules ? quel est ton avis? bonne soirée. Dominique – pantyr 19 octobre, 19:39
1

Bonjour Dominique,

Est-ce que tu as remarqué que les formules sont des formules matricielles ?

Si tu ne sais pas ce que c'est :

une formule matricielle doit être introduite SANS les accolades de début et de fin et EN APPUYANT EN MÊME TEMPS SUR "CTRL" ET "ENTRÉE" et c'est Excel qui installe les accolades de début et de fin.

Pourrais-tu, en enlevant les informations confidentielles s'il y en a, me faire parvenir le classeur grâce à ci-joint ?

Je pourrais alors t'aider à paramétrer les formules.

Il faut tenir compte que la formule matricielle génère...une matrice et que les adresses doivent se faire en tenant compte de la matrice.  Donc si ton tableau doit se trouver sur la même ligne, il faudra d'abord construire le premier tableau après le second tableau et le masquer car il n'a pas d'utilité pour l'opérateur.  Il ne sert que techniquement pour repérer les positions.  Le produit fini est le second tableau que l'on placera à côté du tableau des données.

Il faudrait savoir où se trouve le paramètre qui précise le numéro qu'il faut positionner.

Bref le plus simple : envoies moi le classeur.

A bientôt

Chris

Posté le 20 octobre, 10:20
1

En complément à ma réponse  :

Serais-tu contre un développement en VBA ?

Mais là aussi, il faudrait me faire parvenir le classeur pour que je puisse paramétrer le VBA à moins que tu sois à l’aise avec le VBA et que tu puisses adapter toi même.

A+


Posté le 20 octobre, 10:24
1

https://www.cjoint.com/c/KJvkXMliO5T

Bonjour,

Si tu as des difficultés à transmettre ton classeur, je t'ai fait un développement sur la même ligne dans le classeur ci-dessus.

Tu cliques sur le lien et tu suis les instructions pour récupérer le classeur

Je t'ai mis également quelques explications pour comprendre les formules qui sont relativement complexes à paramétrer.

J'espère qu'avec cela tu arriveras à construire ton propre classeur et tu peux, naturellement, me revenir pour un complément d'information.

Bonne chance

Chris

Posté le 21 octobre, 12:56
  • Bonjour Chris, merci encore pour ton intérêt. Je souhaite effectivement éviter VBA pour ne pas avoir a lancer un traitement quotidien. Pour les formules matricielles, j'ai bien procédé comme tu l'indiques, pas de souci. Je vais mettre un fichier "test suite" pour que tu puisses travailler directement dessus. Chaque jour, il y aura une suite de 18 chiffres dont il faudra extraire les positions des 3 puis des 2. pour le moment je n'ai pas encore regardé ton second fichier. Merci d'avance. Dominique – pantyr 22 octobre, 11:01
  • J'ai fait la manip mais a priori je ne retrouve pas le lien (j'suis pas doué...) en fait il faut remplir 18 colonnes avec des chiffres de 0 à 3. le but étant d'extraire les positions des 3 puis des 2 sur les colonnes se situant à droite de cette liste. Je précise au cas ou cela soit important pour tes formules que ces suites quotidiennes de 18 chiffres seront toujours dans les colonnes allant de AP à BG et qu'ils sont issus de la formule NB.SI. A + Dominique – pantyr 22 octobre, 11:13
0

Bonjour Dominique,

Pour envoyer un fichier avec ci-joint :

1 tu vas dans : https://www.cjoint.com/

2 tu cliques sur Parcourir et tu choisis ton fichier

3 tu descends en bas de l'écran et tu cliques sur "Créer le lien"

4 le lien apparait : tu cliques droit dessus et tu choisi copier le lien

5 tu colles ce lien dans ta réponse vers moi

Et c'est fait...

As tu récupérer le fichier que je t'ai envoyé où j'ai proposé une solution sur la même ligne ?

Maintenant tu m'en dis un peu plus sur ton application à savoir que les donnée se trouve dans la plage AP à BG mais il m'en faut plus pour reconstruire ton tableau :

1 sur quelle ligne

2 où doit se trouver la réponse

3 doit on construire 2 réponses sur la même ligne pour rechercher les 3 et puis les 2 ??

Cela voudrait dire que tu auras 18 colonnes pour les données puis 18 colonnes pour les réponses de 3 et puis 18 colonnes pour les réponse de 2.

Est ce ainsi ??

Tout cela à une importance pour construire les formules.

A bientôt

Chris

CHRIS Posté le 23 octobre, 17:55
par CHRIS
  • Bonjour Chris, je vais joindre une feuille de calcul avec 4 exemples concrets. Chaque ligne de la feuille doit me donner le résultat quotidien recherché. La suite de chiffres est issues de 3 sources. La réponse doit se trouver dans les cellules I à P, soit 8 chiffres qui sont par ordre d'abord les positions de tous les 3 puis des 2 jusqu'au 8eme (ou moins s'il y a moins de 8 "3" et "2"). – pantyr 24 octobre, 11:39
  • voici le lien : https://www.cjoint.com/c/KJyjOd1iaoF – pantyr 24 octobre, 11:41
0

Bonjour Chris,

avec les formules de ton second fichier, j'ai pu les adapter a mon fichier et obtenir le resultat désiré!

je te remercie enormement de ton aide a resoudre ce pb.

bonne continuation

Dominique

Posté le 27 octobre, 20:19
par pantyr

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :