Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Trouver la première, la deuxième, etc. occurence

15 réponses
Avatar
Starwing
Bonjour =E0 tous,

J'esp=E8re que vous allez bien, :-)

J'expose ici un probl=E8me que j'aimerais r=E9soudre gr=E2ce =E0=20
vos cerveaux g=E9niaux... ;-)

Voici,j'aimerais obtenir la fa=E7on d'=E9crire la formule dans=20
les cellules B1, B2, etc. et qui me permettera d'obtenir=20
la premi=E8re, la seconde etc, occurence de la deuxi=E8me=20
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la premi=E8re occurence de la=20
deuxi=E8me colonne d'une liste si la premi=E8re colonne=20
contient le m=EAme chiffre en A1;
En C1, j'aimerais obtenir la deuxi=E8me occurence de la=20
deuxi=E8me colonne de cette m=EAme liste si la premi=E8re=20
colonne contient encore le m=EAme chiffre en A1 et ainsi de=20
suite.
Ex: soit,
A10=3D 1 B10=3D merci=20
A11=3D 2 B11=3D beaucoup
A12=3D 1 B12=3D pour
A13=3D 1 B13=3D tout
A14=3D 2 B14=3D ce que=20
A15=3D 3 B15=3D vous fa=EEtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing

10 réponses

1 2
Avatar
isabelle
bonjour Starwing,

=INDIRECT(ADRESSE(PETITE.VALEUR(SI($A$10:$A$15=1;LIGNE($A$10:$A$15));LIGNE())+1-LIGNE($A$1);2))
à valider par ctrl + shift + enter

isabelle


Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre grâce à
vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule dans
les cellules B1, B2, etc. et qui me permettera d'obtenir
la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et ainsi de
suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing


Avatar
isabelle
oup's je l'ai fait pour un recopier vers le bas, voici la correction
pour la cellule B1 et recopier à droite

=INDIRECT(ADRESSE(PETITE.VALEUR(SI($A$10:$A$15=1;LIGNE($A$10:$A$15));COLONNE()-1)+1-LIGNE($A$1);2))

isabelle


Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre grâce à
vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule dans
les cellules B1, B2, etc. et qui me permettera d'obtenir
la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et ainsi de
suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing


Avatar
AV
En reprenant tes données situées en A10:B15
Tu nommes cette plage (de 2 colonnes) "plg"
En A1:A6 on reprend les valeurs de A10:A15
En B1 et recopie --> B6 :
Matricielle (validation par ctrl+maj+entrée)
=INDEX(plg;PETITE.VALEUR(SI(DECALER(plg;;;;1)¡;LIGNE(plg));MIN(SI(LIGNE()-1=0;
1;LIGNE()-1);NB.SI($A$10:$A$15;A1)))-LIGNE(plg)+1;2)

AV

"Starwing" a écrit dans le message news:
0b2101c3989f$dcc7f5e0$
Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre grâce à
vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule dans
les cellules B1, B2, etc. et qui me permettera d'obtenir
la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et ainsi de
suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing
Avatar
Starwing
Bonjour Isabelle,

Comme j'ai excel en Anglais, j'essaie de traduire:

INDIRECT(ADRESS(SMALL(IF($V$7:$V$76=1;ROW
($V$7:$V$76));COLUMN()-1)+1-ROW($A$83);2))

Mais j'obtiens comme résultat:
#NAME?

Aurais-tu une idée?

Merci d'avance

Starwing
-----Message d'origine-----
oup's je l'ai fait pour un recopier vers le bas, voici la
correction

pour la cellule B1 et recopier à droite

=INDIRECT(ADRESSE(PETITE.VALEUR(SI($A$10:$A$15=1;LIGNE
($A$10:$A$15));COLONNE()-1)+1-LIGNE($A$1);2))


isabelle


Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre grâce à
vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule
dans


les cellules B1, B2, etc. et qui me permettera d'obtenir
la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et ainsi
de


suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing
.





Avatar
isabelle
BONJOUR Starwing,

est ce que ça fonctionne comme ça ?
=INDIRECT(ADDRESS(SMALL(IF($A$10:$A$15=1,ROW($A$10:$A$15)),COLUMN()-1)+1-ROW(a1),2))

isabelle


Bonjour Isabelle,

Comme j'ai excel en Anglais, j'essaie de traduire:

INDIRECT(ADRESS(SMALL(IF($V$7:$V$76=1;ROW
($V$7:$V$76));COLUMN()-1)+1-ROW($A$83);2))

Mais j'obtiens comme résultat:
#NAME?

Aurais-tu une idée?

Merci d'avance

Starwing
-----Message d'origine-----
oup's je l'ai fait pour un recopier vers le bas, voici la
correction

pour la cellule B1 et recopier à droite

=INDIRECT(ADRESSE(PETITE.VALEUR(SI($A$10:$A$15=1;LIGNE
($A$10:$A$15));COLONNE()-1)+1-LIGNE($A$1);2))


isabelle


Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre grâce à
vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule
dans


les cellules B1, B2, etc. et qui me permettera d'obtenir
la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et ainsi
de


suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing
.







Avatar
Starwing
Bravo AV,

J'ai réussi à le faire comme il faut et ça marche fort
bien.

Je suis tout énérvé...

Merci

Starwing
-----Message d'origine-----
En reprenant tes données situées en A10:B15
Tu nommes cette plage (de 2 colonnes) "plg"
En A1:A6 on reprend les valeurs de A10:A15
En B1 et recopie --> B6 :
Matricielle (validation par ctrl+maj+entrée)
=INDEX(plg;PETITE.VALEUR(SI(DECALER(plg;;;;1)¡;LIGNE
(plg));MIN(SI(LIGNE()-1=0;

1;LIGNE()-1);NB.SI($A$10:$A$15;A1)))-LIGNE(plg)+1;2)

AV

"Starwing" a écrit dans le message
news:

0b2101c3989f$dcc7f5e0$
Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre grâce à
vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule dans
les cellules B1, B2, etc. et qui me permettera d'obtenir
la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et ainsi de
suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing





.



Avatar
Starwing
Re Bonjour Isabelle et merci pour ta patience,

Oui cela fonctionne très bien,car je l'ai testé dans la
réalité de mon exemple, mais il y a un petit HIC!
Lorsque j'écris un message, je la simplifie le plus
possible, alors j'utilise un exemple simplifié...
Lorsque j'essaie de la faire fonctionner sur ma véritable
feuille, cela ne fonctionne plus...
C'est surement à cause des cellules qui diffèrent, et je
ne parviens à modifier ta formule pour la faire
fonctionner.

Ma liste original se situe dans les cellules v7:v76

Peux-tu encore m'aider?

Starwing
-----Message d'origine-----
BONJOUR Starwing,

est ce que ça fonctionne comme ça ?
=INDIRECT(ADDRESS(SMALL(IF($A$10:$A$15=1,ROW
($A$10:$A$15)),COLUMN()-1)+1-ROW(a1),2))


isabelle


Bonjour Isabelle,

Comme j'ai excel en Anglais, j'essaie de traduire:

INDIRECT(ADRESS(SMALL(IF($V$7:$V$76=1;ROW
($V$7:$V$76));COLUMN()-1)+1-ROW($A$83);2))

Mais j'obtiens comme résultat:
#NAME?

Aurais-tu une idée?

Merci d'avance

Starwing
-----Message d'origine-----
oup's je l'ai fait pour un recopier vers le bas, voici
la



correction
pour la cellule B1 et recopier à droite

=INDIRECT(ADRESSE(PETITE.VALEUR(SI($A$10:$A$15=1;LIGNE
($A$10:$A$15));COLONNE()-1)+1-LIGNE($A$1);2))


isabelle


Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre
grâce à




vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule
dans


les cellules B1, B2, etc. et qui me permettera
d'obtenir




la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et
ainsi




de
suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing
.


.








Avatar
AV
Je suis tout énérvé...


Faut pas !
Ca bloque les synapses !
;-)
AV

Avatar
isabelle
bien sur,

=INDIRECT(ADDRESS(SMALL(IF($V$7:$V$76=1,ROW($V$7:$V$76)),COLUMN()-1)+1-ROW(A1),2))

COLUMN()-1 est pour indiquer la première occurance, ici j'ai supposé que
la formule était en cellule B1 donc la colonne 2 et COLUMN()-1 = 1 pour
première occurance
si la formulle est mit en cellule V1 (colonne 22) il faut modifier par
COLUMN()-21

isabelle


Re Bonjour Isabelle et merci pour ta patience,

Oui cela fonctionne très bien,car je l'ai testé dans la
réalité de mon exemple, mais il y a un petit HIC!
Lorsque j'écris un message, je la simplifie le plus
possible, alors j'utilise un exemple simplifié...
Lorsque j'essaie de la faire fonctionner sur ma véritable
feuille, cela ne fonctionne plus...
C'est surement à cause des cellules qui diffèrent, et je
ne parviens à modifier ta formule pour la faire
fonctionner.

Ma liste original se situe dans les cellules v7:v76

Peux-tu encore m'aider?

Starwing
-----Message d'origine-----
BONJOUR Starwing,

est ce que ça fonctionne comme ça ?
=INDIRECT(ADDRESS(SMALL(IF($A$10:$A$15=1,ROW
($A$10:$A$15)),COLUMN()-1)+1-ROW(a1),2))


isabelle


Bonjour Isabelle,

Comme j'ai excel en Anglais, j'essaie de traduire:

INDIRECT(ADRESS(SMALL(IF($V$7:$V$76=1;ROW
($V$7:$V$76));COLUMN()-1)+1-ROW($A$83);2))

Mais j'obtiens comme résultat:
#NAME?

Aurais-tu une idée?

Merci d'avance

Starwing
-----Message d'origine-----
oup's je l'ai fait pour un recopier vers le bas, voici
la



correction
pour la cellule B1 et recopier à droite

=INDIRECT(ADRESSE(PETITE.VALEUR(SI($A$10:$A$15=1;LIGNE
($A$10:$A$15));COLONNE()-1)+1-LIGNE($A$1);2))


isabelle


Bonjour à tous,

J'espère que vous allez bien, :-)

J'expose ici un problème que j'aimerais résoudre
grâce à




vos cerveaux géniaux... ;-)

Voici,j'aimerais obtenir la façon d'écrire la formule
dans


les cellules B1, B2, etc. et qui me permettera
d'obtenir




la première, la seconde etc, occurence de la deuxième
colonne d'une liste.

Soit:
En A1, j'ai le chiffre: 1
Alors,
En B1, j'aimerais obtenir la première occurence de la
deuxième colonne d'une liste si la première colonne
contient le même chiffre en A1;
En C1, j'aimerais obtenir la deuxième occurence de la
deuxième colonne de cette même liste si la première
colonne contient encore le même chiffre en A1 et
ainsi




de
suite.
Ex: soit,
A10= 1 B10= merci
A11= 2 B11= beaucoup
A12= 1 B12= pour
A13= 1 B13= tout
A14= 2 B14= ce que
A15= 3 B15= vous faîtes

J'aimerais obtenir:
En B1: merci
En C1: pour
En D1: tout

Starwing
.


.










Avatar
AV
Ave Isabelle,

Avec ta soluce j'obtiens les correspondances aux diverses occurrences de 1 mais
pas de chacune des valeurs de A1:A6 (1;2;1;1;2;3)...

AV
1 2