OVH Cloud OVH Cloud

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

5 réponses

1 2
Avatar
Starwing
Bonjour Isabelle,

Si ma formule est écrie dans la cellule b83, comment puis-
je l'écrire?

Merci de ta sainteté,

Starwing


-----Message d'origine-----
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
Starwing
Bonjour Isabelle,

OUF!!! Ça y est, j'ai trouvé, il me fallait changer la
formule comme suit:
=INDIRECT(ADDRESS(SMALL(IF($V$7:$V$76=1,ROW
($V$7:$V$76)),COLUMN()-1)+1-ROW(A1),23))

Mais gfrâce à toi j'y suis arrivé
Merci pour tout et bonne journée,

Starwing

-----Message d'origine-----
Bonjour Isabelle,

Si ma formule est écrie dans la cellule b83, comment puis-
je l'écrire?

Merci de ta sainteté,

Starwing


-----Message d'origine-----
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
isabelle
bonjour Starwing,

je l'ai fait avec Index au lieu de Indirect/adresse c,est encore plus
cout


=INDEX($W:$W,SMALL(IF($V$7:$V$76=1,ROW($V$7:$V$76)),COLUMN()-1)+1-ROW($A$1))

isabelle


Bonjour Isabelle,

Si ma formule est écrie dans la cellule b83, comment puis-
je l'écrire?

Merci de ta sainteté,

Starwing

-----Message d'origine-----
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
Serais-je snobé ?
;-)
AV
Avatar
isabelle
meuh non, j'étais parti faire dodo ;-)

j'ai modifié pour Index au lieu de Indirect/adresse c'est plus court, et
ça va mieux

=INDEX($W:$W;PETITE.VALEUR(SI($V$7:$V$76=1;LIGNE($V$7:$V$76));COLONNE()-1)+1-LIGNE($A$1))

isabelle


Serais-je snobé ?
;-)
AV


1 2