Comment permettre l'affichage d'une liste total avec une condition, sans passer par SI.CONDITION qui n'affiche que le premier résultat.

Alexis Lhotte 40 Points de réputation
2026-01-07T03:09:38.5166667+00:00

Bonjour,

Ma question va être très technique étant donné qu'elle repose sur des fonctions avancée mais pas très complexe pour une personne s'y connaissant.

Alors voilà, j'ai un document de jeu nommé "Genshin Doc" se répertoriant donc au jeu "Genshin Impact" me permettant un suivi de l'inventaire, des matériaux demandé etc pour les personnages principalement.

Cependant j'ai un léger soucis concernant une fonction, qui soit n'existe pas, soit que je ne connais pas, mais avant tout je vais décrire les pages principales que j'ai sur ce fameux document excel.

  • Index : Page répertoriant l'intégralité des objets, personnages, informations ainsi que les sprites des personnages et objets, cette page est mis à jour à chaque update du jeu pour me permettre un suivi assidue de ce dernier car elle se fixe sur toute les autres pages et notamment les index.
  • Index2 : Page de suivi des personnages exclusivement, que ce soit leurs niveau, aptitudes, matériaux demandés etc...
  • Index3 : Page permettant d'avoir la liste des personnages par le biais de l'index 2, et hormis la première catégorie d'objets de matériaux d'élévation, qui sont mise directement par le biais d'un transpose, le reste à du être fixé manuellement car la recherche verticale ne permettant que la première ou dernière validation.
  • Inventaire : Page de récapitulatif de l'inventaire du jeu
  • Perso 5 * : Page de retranscription visuel des personnages 5*
  • Perso 4* : Page de retranscription visuel des personnages 4*
  • PNA : Page de retranscription visuel des personnages non-obtenus, toutes rareté confondues.

Maintenant que cela est fait, le problème de fonction est lié directement à la page index3 ; mais avant tout permettez moi de vous décrire comment est mise la page sur le visuel :

Information : Chaque objet se base sur deux ligne à chaque fois, la première permettant l'affichage du sprite du personnage et le second l'affichage du nombre de l'objet en question requis par ce même personnage pour son amélioration (élévation & aptitude additionné).

  • Colonne B : Sprite de l'objet en question (recherche via la page Index)
  • Colonne C : Nom de l'objet en question (recherche via la page Index)
  • Colonne D à AB : Affichage du sprite du personnage sur la première ligne et du nombre demandé de l'objet en question.

Ma question maintenant est la suivante, sur la page "Inventaire" se trouve donc l'objet en question, le sprite de l'objet, Le nombre de quantité de l'objet de l'inventaire et le nombre total requis pour l'entièreté des personnages via la fonction "SOMME.SI.ENS", après se situe la différence entre la quantité de l'objet de l'inventaire et la quantité total requise (exemple : D4 - E4).

Ensuite le problème est plus complexe, je souhaite faire afficher la liste des sprites des personnages dont la quantité de l'objet demandé est supérieur à 0 pour l'objet en question, j'ai donc essayé via la fonction SI.CONDITION en mettant les 25 cellules sur la fonction, exemple ci-dessous

-> =SI.CONDITIONS(Index3!D5>0;Index3!D4;Index3!E5>0;Index3!E4;Index3!F5>0;Index3!F4;Index3!G5>0;Index3!G4;Index3!H5>0;Index3!H4;Index3!I5>0;Index3!I4;Index3!J5>0;Index3!J4;Index3!K5>0;Index3!K4;Index3!L5>0;Index3!L4;Index3!M5>0;Index3!M4;Index3!N5>0;Index3!N4;Index3!O5>0;Index3!O4;Index3!P5>0;Index3!P4;Index3!Q5>0;Index3!Q4;Index3!R5>0;Index3!R4;Index3!S5>0;Index3!S4;Index3!T5>0;Index3!T4;Index3!U5>0;Index3!U4;Index3!V5>0;Index3!V4;Index3!W5>0;Index3!W4;Index3!X5>0;Index3!X4;Index3!Y5>0;Index3!Y4;Index3!Z5>0;Index3!Z4;Index3!AA5>0;Index3!AA4;Index3!AB5>0;Index3!AB4)

le soucis est le suivant, je ne peux répéter la fonction sur deux case à la suite car il affiche que le premier résultat obtenus, dans le cas où je n'ai que deux personnages, je peux simplement mettre un vrai et un faux, mais dans le cas ou j'ai plus de personnages remplissant les condition, je suis bloqué, et mettre 25 cellule, en masquant les cellules en trop et en faisant une recherche cellule par cellule risque d'être très long inutilement.

Est-ce qu'il existerai donc une fonction permettant l'affichage totale d'une liste d'objet... ou autre via une condition (dans ce cas là, le nombre de l'objet dois être supérieur à 0) car je ne trouve absolument pas de fonction adéquate.

En vous remerciant

Microsoft 365 et Office | Excel | Pour la maison | Windows
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question
Hecatonchire 54,030 Points de réputation Modérateur bénévole
2026-01-07T09:14:38.29+00:00

Pour Index3 :

Effectivement les plages sont "aléatoires" à moins de rajouter une infos permettant de déterminer celle à prendre en compte.

Sinon en tant que démonstration, j'ai modifier la formule en C4 afin de pouvoir recopier la formule verticalement sans avoir à les faire une par une (applicable aussi pour B4).

Pour Inventaire :

Pour éviter des erreurs, j'ai liée la formule à B4 (nom de l'item), il suffit de recopier la cellule G4 verticalement (! pas horizontalement)

=LET(Pairelig;FILTRE(Index3!$B$4:$AB$863;SI(Index3!$C$4:$C$863="";Index3!$C$3:$C$862;Index3!$C$4:$C$863)=B4);FILTRE(INDEX(Pairelig;1;0);INDEX(Pairelig;2;0)>0))

Let permet de déclarer une variable : Pairelig sélectionnant la paire de lignes correspondante (sprites+valeurs)

SI(Index3!$C$4:$C$863="";Index3!$C$3:$C$862;Index3!$C$4:$C$863)=B4) permet de générer la liste des items ou chacun d'eux est répété une fois puis on ne prend que les paires (normalement unique) correspondantes à l'item

puis avec FILTRE on ne prend que les colonnes de la ligne 1 sprites où les valeurs ligne 2 >0

https://www.swisstransfer.com/d/d91fda22-7d6d-400c-8932-57d2c3e8cb66

Cette réponse a-t-elle été utile ?

2 personnes ont trouvé cette réponse utile.

Réponse acceptée par l’auteur de la question
Hecatonchire 54,030 Points de réputation Modérateur bénévole
2026-01-07T07:36:36.85+00:00

Bonjour,

C'est bien d'avoir détaillé ta demande mais "Une image vaut mille mots", il aurait été mieux de poster des captures d'écran.

Peux tu me dire ta version d'Excel ?

Peux tu partager ton fichier (ou la partie problématique) via un cloud ou un site comme https://www.swisstransfer.com/fr (limite 50 Go) ?

Tu obtiendras une adresse/lien qu'il faudra publier/poster/copier ici dans un message.

! Attention forum publique ! Pas de données confidentielles (les effacer ou les remplacer) !

"le reste à du être fixé manuellement car la recherche verticale ne permettant que la première ou dernière validation." => sur les versions récentes il y a des solutions.

Cette réponse a-t-elle été utile ?


1 réponse supplémentaire

  1. Supprimé

    Cette réponse a été supprimée en raison d’une violation de notre Code de conduite. La réponse a été signalée manuellement ou identifiée via la détection automatisée avant que l’action ne soit entreprise. Pour obtenir plus d’informations, veuillez consulter notre Code de conduite.


    Les commentaires ont été désactivés. En savoir plus

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.