OVH Cloud OVH Cloud

2 ou 3 conditions dans un tableau

9 réponses
Avatar
Murielle
Imaginez ce tableau

a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5

J'aimerais repérer les A pour la première colonne d'un second tableau.

Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8
Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6

Ensuite je passe à la 2° colonne...

j'ai essaye avec la fonction RECHERCHEV
mais je ne peux récupérer que le premier A.
Les 2 autres restent invisiblent à la fonction.


C'est illisible.... mais voici la formule que j'ai utilisé.
=SI(RECHERCHEH(C$15;C$5:T$12;2;FAUX)=$B16;RECHERCHEH(C$15;C$5:T$12;8);"/")


Quelqu'un a une idée?

Merci d'avance

9 réponses

Avatar
Starwing
Bonjour,

Je vais dire comme ma grand-mère:

-"C'est pas clair..."

Starwing
-----Message d'origine-----
Imaginez ce tableau

a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5

J'aimerais repérer les A pour la première colonne d'un
second tableau.


Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8
Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6

Ensuite je passe à la 2° colonne...

j'ai essaye avec la fonction RECHERCHEV
mais je ne peux récupérer que le premier A.
Les 2 autres restent invisiblent à la fonction.


C'est illisible.... mais voici la formule que j'ai
utilisé.

=SI(RECHERCHEH(C$15;C$5:T$12;2;FAUX)=$B16;RECHERCHEH
(C$15;C$5:T$12;8);"/")



Quelqu'un a une idée?

Merci d'avance


.



Avatar
AV
a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5
J'aimerais repérer les A pour la première colonne d'un second tableau.
Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8


Jusque là je peux essayer de comprendre (transposition)

Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6


Là, j'ai décroché !

AV

Avatar
Murielle
Alors voici le problème:
un premier travail (A), évalue les matières 2, 3 et 5
Le suivant les matières 1 et 2....

a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5

J'aimerais récupérer un tableau à double entrées qui me donne les points en
fonction du travail et de la matière
TRAVAIL A B C
M
A
T
I
E
R
E
1
2
3
4
5

et je remplis les cases qu'il faut remplir!

C'est plus clair?

"AV" a écrit dans le message de
news:
a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5
J'aimerais repérer les A pour la première colonne d'un second tableau.
Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8


Jusque là je peux essayer de comprendre (transposition)

Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6


Là, j'ai décroché !

AV





Avatar
Murielle
J'ai testé ceci:

=SI(RECHERCHEH(C$15;C$5:T$12;2;FAUX)=$B16;RECHERCHEH(C$15;C$5:T$12;8);"/")

MAIS.... la recherche s'arrête à la première occurence.
Comment aller chercher la 2° et 3° colonne qui ont la même première cellule?


"AV" a écrit dans le message de
news:
a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5
J'aimerais repérer les A pour la première colonne d'un second tableau.
Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8


Jusque là je peux essayer de comprendre (transposition)

Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6


Là, j'ai décroché !

AV





Avatar
patrick.lyon
je crois avoir compris
tu commences par sélectionner tout ton tableau
(dans ton exemple 3 lignes et 9 colonnes
tu fais un collage transposer dans une autre feuille (j'ai testé dans la meme)
et tu mets des titres:
trav.mat.note
a 2 9
a 3 8
a 5 6
b 1 9
b 2 8
c 4 5
d 2 5
d 4 5
d 5 5
à partir de là tu peux faire un tableau croisé dynamique et tu obtiens :

Somme note trav.
mat. a b c d Total
1 9 9
2 9 8 5 22
3 8 8
4 5 5 10
5 6 5 11
Total 23 17 5 15 60

et tu vois bien les cases a remplir
j'ai juste ?

"Murielle" avait soumis l'idée :
Alors voici le problème:
un premier travail (A), évalue les matières 2, 3 et 5
Le suivant les matières 1 et 2....

a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5

J'aimerais récupérer un tableau à double entrées qui me donne les points en
fonction du travail et de la matière
TRAVAIL A B C
M
A
T
I
E
R
E
1
2
3
4
5

et je remplis les cases qu'il faut remplir!

C'est plus clair?

"AV" a écrit dans le message de
news:
a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5
J'aimerais repérer les A pour la première colonne d'un second tableau.
Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8


Jusque là je peux essayer de comprendre (transposition)

Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6


Là, j'ai décroché !

AV



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
rs
soit ton tableau dans la plage A1:I3
a a a b b c d d d
2 3 5 1 2 4 2 4 5
9 8 6 9 8 5 5 5 5



Pour simplifier la formule, je donnes des noms aux différentes plages
A1:I1 est nomée Li1
A2:I2 est nomée Li2
A3:I3 est nomée Li3

Je crée dans la feuille, une matrice D'une Ligne, que j'apelle ColPos ( A5:I5)- > permetra de déterminer dans quelle col du tableau se trouve la
valeur, si elle existe.
1 2 3 4 5 6 7 8 9


Soit le tableau de résultats, en A7:D12
A B C
1
2
3
4
5

Dans la cellule B8, la formule est la suivante :
=SI(SOMMEPROD((B$7=li1)*1;($A8=Li2)*1;ColPos)<>0;INDEX(Li3;1;SOMMEPROD((B$7 li1)*1;($A8=Li2)*1;ColPos));"/")


Un conseil :
Pour comprendre comment ça marche, copie(ou créé) les tableaux aux
emplacements que j'indique dans la feuille, copie la formule en B8 puis
recopie dans le reste du tableau.
Si tu utilise Excel Xp tu peut utiliser l'audit de formule pour 'voir'
comment le calcul opère.

A ton service.


"Murielle" a écrit dans le message de
news:brp0ub$8lt$
J'ai testé ceci:

=SI(RECHERCHEH(C$15;C$5:T$12;2;FAUX)=$B16;RECHERCHEH(C$15;C$5:T$12;8);"/")

MAIS.... la recherche s'arrête à la première occurence.
Comment aller chercher la 2° et 3° colonne qui ont la même première
cellule?



"AV" a écrit dans le message de
news:
a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5
J'aimerais repérer les A pour la première colonne d'un second tableau.
Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8


Jusque là je peux essayer de comprendre (transposition)

Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6


Là, j'ai décroché !

AV









Avatar
AV
j'ai juste ?


En tout cas c'est comme ça que je ferais ;-)

AV

Avatar
Daniel.M
Salut Murielle,

Par formule, il faudrait que tu saisisses la plus grande plage possible.

AMA, il est plus facile d'y aller par macro.

Je ne sais pas OÙ est situé ton tableau.
Ici, je l'ai mis en F7 (mais il peut être sur une autre feuille, tu
n'as qu'à adapter).

Sub placerVal()
Dim PlgIn As Range, PlgOut As Range, i&, col As String

Set PlgIn = Range("F7").CurrentRegion ' à adapter
Set PlgOut = Range("A1") ' à adapter
For i = 1 To PlgIn.Columns.Count
col = PlgIn.Cells(1, i)
PlgOut.Cells(PlgIn.Cells(2, i), col) = PlgIn.Cells(3, i)
Next i
Set PlgIn = Nothing: Set PlgOut = Nothing
End Sub


Salutations,

Daniel M.

"Murielle" wrote in message
news:brnrbf$46r$
Imaginez ce tableau

a-a-a-b-b-c-d-d-d
2-3-5-1-2-4-2-4-5
9-8-6-9-8-5-5-5-5

J'aimerais repérer les A pour la première colonne d'un second tableau.

Sur la première ligne de cette colonne, je n'écris rien
Sur la seconde ligne je récupère 9
Sur la troisième ligne je récupère 8
Sur la 4° ligne je n'écris rien
Sur la 5° ligne je récupère 6

Ensuite je passe à la 2° colonne...

j'ai essaye avec la fonction RECHERCHEV
mais je ne peux récupérer que le premier A.
Les 2 autres restent invisiblent à la fonction.


C'est illisible.... mais voici la formule que j'ai utilisé.
=SI(RECHERCHEH(C$15;C$5:T$12;2;FAUX)=$B16;RECHERCHEH(C$15;C$5:T$12;8);"/")


Quelqu'un a une idée?

Merci d'avance




Avatar
patrick.lyon
j'ai juste ?


En tout cas c'est comme ça que je ferais ;-)

AV


:-) :-) :-)

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com