OVH Cloud OVH Cloud

Touver une série avec une autre série (CLÉ)

16 réponses
Avatar
Starwing
Bonjour =E0 vous et aux membres du SPA et =E0 Garnote aussi,

J'ai deux questions hyper embarrasssantes et extr=E8mement=20
compliqu=E9es aujourd'hui,

Voici je m'explique,

Avant, il faut comprendre le concept de cl=E9:
Soit les valeures suivantes en A1: 12358
Pour trouver la cl=E9, il suffit de soustraire le deuxi=E8me=20
chiffre avec le premier (2-1=3D1), apr=E8s de soustraire le=20
troisi=E8me chiffre avec le deuxi=E8me (3-2=3D1)etc.
La premi=E8re cl=E9 dans cette exemple est: 1-1-2-3
Il peut y avoir d' autre(s) cl=E9(s) en additionnant par=20
exemples les deux premiers chiffres de la premi=E8re cl=E9=20
soit: 2-2-3 etc.
Premiere question: Comment arriver =E0 ce r=E9sultat (1-1-2-3)
avec une formule?

Par la suite, si je prends cette cl=E9 1-1-2-3, j'aimerais=20
v=E9rifier si elle est pr=E9sente dans une autre cha=EEne de=20
valeure:
Ex:=20
A1 12358 Cl=E9: 1-1-2-3
A2 23469 la cl=E9 est pr=E9sente
A3 158923469 la cl=E9 est pr=E9sente en 23469 qui est la cl=E9=20
de 1-1-2-3
A4 111358 la cl=E9 1-1-2-3 est pr=E9sente car:1-(11)-3-5-8 =3D=20
aussi 1-2-3-5-8

Comment v=E9rifier cette cl=E9 sur plusieurs ligne dans la=20
colonne A?

C'est une demande capot=E9e aujourd'hui Hein!

Merci =E0 tous ceux qui me viendront en aide aaaaAAAAAHHHH!!!

Starwing

6 réponses

1 2
Avatar
isabelle
je ne comprend pas bien la partie
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1


avec les 2 chaines 12358 et 12345 voilà ce que j'obtient
chaine valeur 1-2-3 nbr 1 nbr 2 nbr 3
12358 323121 2 2 2 = 2 fois 1-1-1
12345 123123121 4 3 2 = 2 fois 1-1-1

je crois que je suis à coté de la plaque %-)
isabelle


Bonjour Isabelle,

En fait, pour exemple je vais expliquer avec un chiffre
plus court.
Prenons les chiffres de 1 à 5: 12345
La clé la plus longue est la clé de 4: 1-1-1-1
i.e.
la différence entre le deuxième chiffre et le premier.
la différence entre le troisième chiffre et le deuxième.
la différence entre le quatrième chiffre et le troisième.
la différence entre le cinquième chiffre et le quatrième.
Par la suite, je peut faire plusieurs clés de 3 :
1-1-1 ex: de 1-2-3-4 et de 2-3-4-5 ( 2 Maximum )
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1

Par la suite plusieurs clés de 2...

La difficulté est de savoir si la chaine de chiffre en A1
ex: 12358 contient la clé 1-1-1 par exemple

Starwing


-----Message d'origine-----
re... Starwing

là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6

il y aurait 4 possibilité de clé (8/2) ?

isabelle
note: pour trouver la chaine il y aurait cette fonction
perso


Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef & chiffre
Next y
Next i
End Function

et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.





Avatar
Starwing
Bonjour Isabelle,

Non non tu es très proche,
:-)
Peut-être moi qui explique mal.
je reprends,
avec les chiffres: 12345
je peut jouer maximalement avec les 5 chiffres: 12345
soit: 1-1-1-1 (les différences entre les chiffres i.e.
différence entre 2et1, 3et2 , 4et3 ,5et4)
puis je peux faire avec 4 chiffres sur 5 : 1234,1245,1345
soit:
1-1-1, 1-2-1, 2-1-1 (les différences entre les chiffres)

me suis-tu mieux?

Starwing

-----Message d'origine-----
je ne comprend pas bien la partie
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1


avec les 2 chaines 12358 et 12345 voilà ce que j'obtient
chaine valeur 1-2-3 nbr 1 nbr 2 nbr 3
12358 323121 2 2 2 = 2 fois
1-1-1

12345 123123121 4 3 2 = 2 fois
1-1-1


je crois que je suis à coté de la plaque %-)
isabelle


Bonjour Isabelle,

En fait, pour exemple je vais expliquer avec un chiffre
plus court.
Prenons les chiffres de 1 à 5: 12345
La clé la plus longue est la clé de 4: 1-1-1-1
i.e.
la différence entre le deuxième chiffre et le premier.
la différence entre le troisième chiffre et le deuxième.
la différence entre le quatrième chiffre et le
troisième.


la différence entre le cinquième chiffre et le
quatrième.


Par la suite, je peut faire plusieurs clés de 3 :
1-1-1 ex: de 1-2-3-4 et de 2-3-4-5 ( 2 Maximum )
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1

Par la suite plusieurs clés de 2...

La difficulté est de savoir si la chaine de chiffre en
A1


ex: 12358 contient la clé 1-1-1 par exemple

Starwing


-----Message d'origine-----
re... Starwing

là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6

il y aurait 4 possibilité de clé (8/2) ?

isabelle
note: pour trouver la chaine il y aurait cette fonction
perso


Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef &
chiffre



Next y
Next i
End Function

et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.

.







Avatar
isabelle
oui, oui, c'est ce que la function Clef fait, non ?

isabelle


Bonjour Isabelle,

Non non tu es très proche,
:-)
Peut-être moi qui explique mal.
je reprends,
avec les chiffres: 12345
je peut jouer maximalement avec les 5 chiffres: 12345
soit: 1-1-1-1 (les différences entre les chiffres i.e.
différence entre 2et1, 3et2 , 4et3 ,5et4)
puis je peux faire avec 4 chiffres sur 5 : 1234,1245,1345
soit:
1-1-1, 1-2-1, 2-1-1 (les différences entre les chiffres)

me suis-tu mieux?

Starwing

-----Message d'origine-----
je ne comprend pas bien la partie
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1


avec les 2 chaines 12358 et 12345 voilà ce que j'obtient
chaine valeur 1-2-3 nbr 1 nbr 2 nbr 3
12358 323121 2 2 2 = 2 fois
1-1-1

12345 123123121 4 3 2 = 2 fois
1-1-1


je crois que je suis à coté de la plaque %-)
isabelle


Bonjour Isabelle,

En fait, pour exemple je vais expliquer avec un chiffre
plus court.
Prenons les chiffres de 1 à 5: 12345
La clé la plus longue est la clé de 4: 1-1-1-1
i.e.
la différence entre le deuxième chiffre et le premier.
la différence entre le troisième chiffre et le deuxième.
la différence entre le quatrième chiffre et le
troisième.


la différence entre le cinquième chiffre et le
quatrième.


Par la suite, je peut faire plusieurs clés de 3 :
1-1-1 ex: de 1-2-3-4 et de 2-3-4-5 ( 2 Maximum )
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1

Par la suite plusieurs clés de 2...

La difficulté est de savoir si la chaine de chiffre en
A1


ex: 12358 contient la clé 1-1-1 par exemple

Starwing


-----Message d'origine-----
re... Starwing

là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6

il y aurait 4 possibilité de clé (8/2) ?

isabelle
note: pour trouver la chaine il y aurait cette fonction
perso


Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef &
chiffre



Next y
Next i
End Function

et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.

.









Avatar
Starwing
Bonjour Isabelle,

Pas tout à fait,

si j'entre en A1: 13489 je veux obtenir: 2141
la foncion me renvoie 1132...

Starwing
-----Message d'origine-----
oui, oui, c'est ce que la function Clef fait, non ?

isabelle


Bonjour Isabelle,

Non non tu es très proche,
:-)
Peut-être moi qui explique mal.
je reprends,
avec les chiffres: 12345
je peut jouer maximalement avec les 5 chiffres: 12345
soit: 1-1-1-1 (les différences entre les chiffres i.e.
différence entre 2et1, 3et2 , 4et3 ,5et4)
puis je peux faire avec 4 chiffres sur 5 :
1234,1245,1345


soit:
1-1-1, 1-2-1, 2-1-1 (les différences entre les chiffres)

me suis-tu mieux?

Starwing

-----Message d'origine-----
je ne comprend pas bien la partie
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1


avec les 2 chaines 12358 et 12345 voilà ce que
j'obtient



chaine valeur 1-2-3 nbr 1 nbr 2 nbr 3
12358 323121 2 2 2 = 2
fois



1-1-1
12345 123123121 4 3 2 = 2
fois



1-1-1

je crois que je suis à coté de la plaque %-)
isabelle


Bonjour Isabelle,

En fait, pour exemple je vais expliquer avec un
chiffre




plus court.
Prenons les chiffres de 1 à 5: 12345
La clé la plus longue est la clé de 4: 1-1-1-1
i.e.
la différence entre le deuxième chiffre et le
premier.




la différence entre le troisième chiffre et le
deuxième.




la différence entre le quatrième chiffre et le
troisième.


la différence entre le cinquième chiffre et le
quatrième.


Par la suite, je peut faire plusieurs clés de 3 :
1-1-1 ex: de 1-2-3-4 et de 2-3-4-5 ( 2 Maximum )
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1

Par la suite plusieurs clés de 2...

La difficulté est de savoir si la chaine de chiffre
en




A1
ex: 12358 contient la clé 1-1-1 par exemple

Starwing


-----Message d'origine-----
re... Starwing

là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6

il y aurait 4 possibilité de clé (8/2) ?

isabelle
note: pour trouver la chaine il y aurait cette
fonction





perso

Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef &
chiffre



Next y
Next i
End Function

et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.

.



.









Avatar
isabelle
la function élimine tout les chiffres(provenant des soustrations)
supérieur à 3
mais si je ne les élimine pas, les soustrations de la chaine 13489 donne
:
1568457132

à partir de ce résultat quel est le calcul à faire pour obtenir 2141 ?

isabelle


Bonjour Isabelle,

Pas tout à fait,

si j'entre en A1: 13489 je veux obtenir: 2141
la foncion me renvoie 1132...

Starwing
-----Message d'origine-----
oui, oui, c'est ce que la function Clef fait, non ?

isabelle


Bonjour Isabelle,

Non non tu es très proche,
:-)
Peut-être moi qui explique mal.
je reprends,
avec les chiffres: 12345
je peut jouer maximalement avec les 5 chiffres: 12345
soit: 1-1-1-1 (les différences entre les chiffres i.e.
différence entre 2et1, 3et2 , 4et3 ,5et4)
puis je peux faire avec 4 chiffres sur 5 :
1234,1245,1345


soit:
1-1-1, 1-2-1, 2-1-1 (les différences entre les chiffres)

me suis-tu mieux?

Starwing

-----Message d'origine-----
je ne comprend pas bien la partie
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1


avec les 2 chaines 12358 et 12345 voilà ce que
j'obtient



chaine valeur 1-2-3 nbr 1 nbr 2 nbr 3
12358 323121 2 2 2 = 2
fois



1-1-1
12345 123123121 4 3 2 = 2
fois



1-1-1

je crois que je suis à coté de la plaque %-)
isabelle


Bonjour Isabelle,

En fait, pour exemple je vais expliquer avec un
chiffre




plus court.
Prenons les chiffres de 1 à 5: 12345
La clé la plus longue est la clé de 4: 1-1-1-1
i.e.
la différence entre le deuxième chiffre et le
premier.




la différence entre le troisième chiffre et le
deuxième.




la différence entre le quatrième chiffre et le
troisième.


la différence entre le cinquième chiffre et le
quatrième.


Par la suite, je peut faire plusieurs clés de 3 :
1-1-1 ex: de 1-2-3-4 et de 2-3-4-5 ( 2 Maximum )
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1

Par la suite plusieurs clés de 2...

La difficulté est de savoir si la chaine de chiffre
en




A1
ex: 12358 contient la clé 1-1-1 par exemple

Starwing


-----Message d'origine-----
re... Starwing

là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6

il y aurait 4 possibilité de clé (8/2) ?

isabelle
note: pour trouver la chaine il y aurait cette
fonction





perso

Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef &
chiffre



Next y
Next i
End Function

et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.

.



.











Avatar
isabelle
pour 13489, le résultat (1568457132) provient de :
9-8 = 1
9-4 = 5
9-3 = 6
9-1 = 8
8-4 = 4
8-3 = 5
8-1 = 7
4-3 = 1
4-1 = 3
3-1 = 2

en éliminant tout ce qui est plus grand que 3 le résultat est 1132

isabelle



oui, oui, c'est ce que la function Clef fait, non ?

isabelle


Bonjour Isabelle,

Non non tu es très proche,
:-)
Peut-être moi qui explique mal.
je reprends,
avec les chiffres: 12345
je peut jouer maximalement avec les 5 chiffres: 12345
soit: 1-1-1-1 (les différences entre les chiffres i.e.
différence entre 2et1, 3et2 , 4et3 ,5et4)
puis je peux faire avec 4 chiffres sur 5 : 1234,1245,1345
soit:
1-1-1, 1-2-1, 2-1-1 (les différences entre les chiffres)

me suis-tu mieux?

Starwing

-----Message d'origine-----
je ne comprend pas bien la partie
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1


avec les 2 chaines 12358 et 12345 voilà ce que j'obtient
chaine valeur 1-2-3 nbr 1 nbr 2 nbr 3
12358 323121 2 2 2 = 2 fois
1-1-1

12345 123123121 4 3 2 = 2 fois
1-1-1


je crois que je suis à coté de la plaque %-)
isabelle


Bonjour Isabelle,

En fait, pour exemple je vais expliquer avec un chiffre
plus court.
Prenons les chiffres de 1 à 5: 12345
La clé la plus longue est la clé de 4: 1-1-1-1
i.e.
la différence entre le deuxième chiffre et le premier.
la différence entre le troisième chiffre et le deuxième.
la différence entre le quatrième chiffre et le
troisième.


la différence entre le cinquième chiffre et le
quatrième.


Par la suite, je peut faire plusieurs clés de 3 :
1-1-1 ex: de 1-2-3-4 et de 2-3-4-5 ( 2 Maximum )
1-1-2 ex: 1-2-3-5
///
diff: 1 1 2
1-2-1 ex: 1-2-4-5
///
diff: 1 2 1
2-1-1 ex: 1-3-4-5
///
diff: 2 1 1

Par la suite plusieurs clés de 2...

La difficulté est de savoir si la chaine de chiffre en
A1


ex: 12358 contient la clé 1-1-1 par exemple

Starwing


-----Message d'origine-----
re... Starwing

là, je n'suis pas sur de suivre
avec l'exemple 123456789
on obtient la chaine 123123123123123123121
donc on a :
nombre de 1 = 8
nombre de 2 = 7
nombre de 3 = 6

il y aurait 4 possibilité de clé (8/2) ?

isabelle
note: pour trouver la chaine il y aurait cette fonction
perso


Function Clef(zz As Range)
For i = Len(zz) To 2 Step -1
For y = i - 1 To 1 Step -1
chiffre = Mid(zz, i, 1) * 1 - Mid(zz, y, 1) * 1
If chiffre > 0 And chiffre < 4 Then Clef = Clef &
chiffre



Next y
Next i
End Function

et pour compter le nombre de 1-2-3
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;1;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;2;""))
=NBCAR($B$1)-NBCAR(SUBSTITUE($B$1;3;""))
.

.











1 2