besoin d'aide pour une formule

r1v3r

XLDnaute Nouveau
bonsoir,

après avoir pas mal recherché, je ne trouve pas de solution pour mon problème et les exemples trouvés ici et là su internet ne fonctionnent pas pour moi.
Je fais donc appelle à vos connaissances.

Je suis sous Excel 2003 et windows 7, et je suis plutôt débutant.

le sujet :

j'ai un tableau qui comptabilise combien de fois apparait un nombre dans d'autres tableaux en différents endroits. On nommera ce tableau T1. J'utilise ici la fonction NB.SI(champs;x) où "x" est compris entre 1 et 20

J'ai ensuite un second tableau, nommé T2, qui reporte pour chaque colonne, le nombre de fois que "x" a été cité, classé de haut en bas du plus grand au plus petit.
J'utilise cette fois GRANDE.VALEUR("colonne y de T1";x) où "x" est le classement de 1 à 12 (car je ne garde que les 12 plus cités)

Je reporte alors manuellement dans T3, une copie de T2, le nombre "x" de T1 correspondant à la valeur donnée en T2.
Ce report manuel me prend beaucoup de temps, trop en fait.

Je cherche donc une solution pour passer directement de T1 à T3.

schématiquement, T1 est ainsi :

___A B C D
1| 10 2 4 12
2| 7 9 15 5
3| .. .. .. ..


T2 :

___A B C D
1| 10 9 15 12
2| 7 2 4 5
3| .. .. .. ..


et donc T3 :
A__B__C__D
1__2__2__1
2__1__1__2
x__y__z__..

Je pensais donc à une formule qui dirait que la cellule est égale, par exemple, à la cellule de la colonne "XYZ" dans T1 correspondant à la ligne de la valeur GRANDE.VALEUR(colonne de T1;x) dans un champs donné des colonnes A/B/C/D etc


J'espère cette explication suffira à me faire comprendre. Je mets un fichier exemple en pièce jointe pour faciliter.

En vous remerciant pour toute l'aide que vous m'apporterez.
 

Pièces jointes

  • exemple.xls
    43.5 KB · Affichages: 68
  • exemple.xls
    43.5 KB · Affichages: 68
  • exemple.xls
    43.5 KB · Affichages: 70

James007

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Bonjour,

Avant tout, j'ai envie de te féliciter pour tes efforts d'explications ...

Cependant, ton fichier, lui, est ... moins explicite .... T1, T2, T3 ???
et quels sont les résultats attendus ....

Du coup, un premier fichier test joint ... mais sans aucune conviction ...

A +
:)
 

JNP

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Bonjour le fil :),
Du coup, un premier fichier test joint ... mais sans aucune conviction ...
Salut James, il est où le fichier :p ?
r1v3r, sans être méchant, ton tableau T1 n'a ni queue, ni tête :confused:...
D'un côté, tu as une progression en prenant une colonne de plus à chaque fois, de l'autre, des additions bizaroïdes :rolleyes:... Ne serait-il pas plus logique de n'avoir que la progression :p ?
A te lire :cool:
 

James007

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Salut JNP :)

Tu as raison .. je suis à la ramasse ... j'ai juste oublié de le joindre ... :D

Mais, comme toi ... je suis perplexe ... sur cette feuille ... :confused:

A +
:)
 

Pièces jointes

  • Testr1v3r.zip
    12.1 KB · Affichages: 31
  • Testr1v3r.zip
    12.1 KB · Affichages: 29
  • Testr1v3r.zip
    12.1 KB · Affichages: 30

JNP

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Re :),
Mais, comme toi ... je suis perplexe ... sur cette feuille ... :confused:
Je pense qu'on est sur la bonne voie, personnellement, j'avais fait
Code:
=SI(AQ28=0;"";INDEX($AP$3:$AP$22;EQUIV(AQ28;AQ$3:AQ$22;0)))
par contre, il faudrait dédoublonner car pour l'instant, ça renvoie la première valeur trouvée :eek:...
Et le matriciel, j'ai encore du mal :p...
A + :cool:
 

r1v3r

XLDnaute Nouveau
Re : besoin d'aide pour une formule

bonjour,

merci à tous déjà,

Vous etes trop fort, c'est très proche du truc à obtenir, en tout cas l'esprit est là.
La meilleure formule semble celle de JNP car quand le résultat en T2 est 0, il ne donne pas de valeur en T3.

Sinon vous voulez bien m'expliquer la formule, pour que je reste moins bête ? :)

Le hic, c'est les égalités : est-ce qu'il est possible que pour une égalité en T2, les valeurs de T1 reportées en T3 se suivent ?

Exemple :
les valeurs en AX28, AX29, et AX30 donnent comme résultat 3.
Ce résultat renvoie donc en T1 vers les nombres 3, 9 et 12.
Il faudrait donc qu'en T3, j'obtienne en AK28, le 3, en AK29 le 9 et en AK30 le 12.

J'imagine que ça complique un peu la chose, et/ou qu'il n'est pas forcément possible de demander à excel tout et n'importe quoi.

Je vous remercie grandement.
 

david84

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Bonjour à tous,
plutôt qu'un long discours, marque manuellement sur ton fichier le résultat attendu avec quelques explications permettant de comprendre ton attente, que je puisse y comprendre quelque chose.
A+
 

david84

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Re
bon, si j'ai bien compris, à placer en AD28, à valider matriciellement par Ctrl, Maj et entrée et à tirer vers le bas et la droite :
Code:
=INDEX($AP$3:$AP$22;EQUIV(GRANDE.VALEUR(AQ$3:AQ$22-LIGNE(AQ$3:AQ$22)/9^9;LIGNES($1:1));AQ$3:AQ$22-LIGNE(AQ$3:AQ$22)/9^9;0))
Tu peux te passer de T2.
A+
 

Pièces jointes

  • Testr1v3r.xls
    67.5 KB · Affichages: 53
  • Testr1v3r.xls
    67.5 KB · Affichages: 51
  • Testr1v3r.xls
    67.5 KB · Affichages: 47

r1v3r

XLDnaute Nouveau
Re : besoin d'aide pour une formule

bonjour david,

ci joint le fichier test comme demandé.

le premier T3 est celui que j'obtiens en appliquant la formule de JNP.
Le deuxième T3 est celui qu'il faudrait obtenir.

La différence se joue quand il y a égalité entre 2 cellules de la même colonne dans T2.
--> avec la formule actuelle, en cas d'égalité, on obtient toujours le même résultat.

en espérant que cela reste possible.

Merci.
 

Pièces jointes

  • Testr1v3r.zip
    13.8 KB · Affichages: 22
  • Testr1v3r.zip
    13.8 KB · Affichages: 22
  • Testr1v3r.zip
    13.8 KB · Affichages: 20

r1v3r

XLDnaute Nouveau
Re : besoin d'aide pour une formule

ta solution fait ce que j'en attend. ca donne un résultat même si la valeur est 0 mais ça je pourrais les supprimer manuellement si il faut.

Du coup, je veux bien une explication de comment agit cette formule.

Et encore merci à tous pour votre aide.
 

r1v3r

XLDnaute Nouveau
Re : besoin d'aide pour une formule

Ah oui... pour ne pas laisser JNP et James dans le trouble de cette feuille.

La feuille n'as pas complète, loin de là, donc on ne voit pas où l'on va.
Mais en gros ça me sert à faire des pronostics sportifs. La feuille complète j'obtiens un ratio de 95% de réussite sur les différents paris.
 

david84

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Re
ta solution fait ce que j'en attend. ca donne un résultat même si la valeur est 0 mais ça je pourrais les supprimer manuellement si il faut.
Je pense que tu es en retard d'un message:rolleyes:. Regarde mon dernier fichier (message #10) et tu verras que le résultat est exactement le même que celui présenté dans ton exemple (les 0 ne sont plus pris en compte puisque j'ai rajouté SI(AQ$3:AQ$22<>0) :).
A+
 

r1v3r

XLDnaute Nouveau
Re : besoin d'aide pour une formule

ben...

... au temps pour je !

j'avais bien téléchargé ce fichier mais j'avais ouvert l'ancien ! l'émotion quoi ! :)

C'est excellent !


Pour abuser de ta bonne volonté, est ce possible de me traduire en français dans le texte ce que dit cette formule ?
 

david84

XLDnaute Barbatruc
Re : besoin d'aide pour une formule

Re
une explication valant mieux qu'un long discours, ci-joint le fichier avec les explications (onglet explications). Ce petit exercice m'a permis de m'apercevoir que l'on pouvait simplifier la formule en se passant d'index (logique après coup sur cet exemple-là :rolleyes: !).
La formule devient donc :
Code:
=SI(LIGNES($1:1)<=NB.SI(AQ$3:AQ$22;"<>"&0);EQUIV(GRANDE.VALEUR(SI(AQ$3:AQ$22<>0;AQ$3:AQ$22-LIGNE(AQ$3:AQ$22)/9^9);LIGNES($1:1));AQ$3:AQ$22-LIGNE(AQ$3:AQ$22)/9^9;0);"")
A+
 

Pièces jointes

  • Testr1v3r-1.xls
    143.5 KB · Affichages: 75
Dernière édition:

Discussions similaires

Réponses
10
Affichages
206

Statistiques des forums

Discussions
312 239
Messages
2 086 495
Membres
103 234
dernier inscrit
matteo75654548