Filtre matriciel complexe

Bonjour,

J'ai une première colonne contenant des nombres (plusieurs occurrence de chaque).

J'ai une seconde colonne contenant un pourcentage associé à la valeur de la première colonne.

L'idée est de filtrer en matriciel (pas de vba!) pour obtenir la plus petite valeur de la colonne 1, ayant le plus grand pourcentage plus petit que 100% sachant que les pourcentages pour chaque valeur ne font qu'augmenter, le plus grand % de chaque valeur sera donc à la ligne de la dernière occurrence de cette valeur.

J'ai réduit le problème ici pour l'exemple, mais la liste est beaucoup plus longue (taille variable) et calculée dynamiquement, le filtrage doit donc être dynamique aussi.

Merci d'avance

25exo.xlsx (8.30 Ko)
28exo-ok.xlsx (8.45 Ko)

bjr,

voici mon travail, en fichier attaché.

est-ce qu'il correspond à tes besoins ?

AL

A première vue oui

J'ai encore un peu de mal à comprendre la formule (je connaissais pas sumproduct en fait) ceci dit donc je vais plancher.

Merci beaucoup.

En fait non,

Je n'arrive pas à l'intégrer dans mon problème...

Pour le contexte, c'est une simulation de passage d'un niveau à un autre dans un jeu vidéo.

Je poste un autre exemple, plus précis (sheet2)

colonne 1 : level de jeu

colonne 2 : réussite du level (50% de chance pour simplifier)

colonne 3 : le pourcentage de complétion du niveau (100% = tout le contenu du niveau à été fait), ici pour l'exemple je fait +10% a chaque fois que je fait le stage.

L'idée est de calculer le level de jeu suivant selon le raisonnement suivant :

  • si j'ai réussi le level dans lequel je suis, je passe au suivant
  • si je rate le level, je refait le plus petit level que j'ai débloqué dont le niveau de complétion est <100%; si je le réussi, je retourne au level max, sinon je le recommence.

Sachant qu'il y a un niveau maximul, disons 50 (donc je ne peux pas aller plus haut, et si le contenu du jeu est fini, je boucle sur le 50)

23exo2.xlsx (10.22 Ko)

salut,

fichier joint à tester.

mais c'est sans garantie du tout...

curieuse de ton feedback.

AL

PS: formule matricielle donc CTRL+SHIFT+ENTER pour valider

22jeu-video.xlsx (9.00 Ko)

intéressant comme manière de faire (mais assez confuse à lire)

Si le joueur rate le 1er level, il passe quand même au level 2

S'il loupe également le niveau 2, il passe au level 0 (qui n'existe pas).

il manque un test du level max aussi.

Mais la solution à l'air de plutôt bien fonctionner.

Je vais essayer de l'intégrer dans mon workbook

Je n'arrive pas résoudre les 3 problèmes listé ci dessus.

Le plus gênant étant celui du niveau max

22jeu-video.xlsx (9.12 Ko)

bjr,

à tester....je crois avoir réglé le problème du level max (50).

en revanche ma formule ne fonctionne qu'après réussite du level 1 et passage au level 2 (cases A2, A3 et B2 fixes).

j'espère que le reste marche et je doute de pouvoir faire mieux.

AL

Salut,

Quand le niveau cap (50) est atteint ET réussi, le résultat des suivants alternent entre 1 et #NAME

Quand le niveau le max (le joueur n'a pas débloqué plus haut) est raté, il va forcément au level 1 même si la complétion est de 100%

Le calcul devient excessivement lourd aussi :s

Sinon, des colonnes de calcul intermédiaire n'est pas inenvisageable.

26jeu-video.xlsx (73.29 Ko)

salut,

je ne peux pas t'aider + car là ça me dépasse.

essaie de voir si quelqu'un d'autre y parvient mieux que moi.

désolée....bon courage,

AL

Rechercher des sujets similaires à "filtre matriciel complexe"