=SOMME.SI.ENS accepte uniquement une cellule et non une plage en critère

Résolu/Fermé
Woochi Messages postés 19 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 septembre 2023 - 25 févr. 2019 à 15:24
Woochi Messages postés 19 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 septembre 2023 - 26 févr. 2019 à 11:44
Bonjour, j'aurais besoin d'un peu d'aide pour simplifier une formule excel.

L'histoire : l'objectif est de sortir des statistiques sur un jeu de carte comme sur ce site :
https://burgertokens.com/pages/keyforge-deck-analyzer?deck=LIQwTgjgrglgzgAkDgEBlAFiAJgewO6FwCBAcTBADcBTOAHwCExsAjAO3GpRGYGMAXKAW2oBVZjxD8KmagGZqARgAM8pYvkA2ddQBMcmbOn6NAFi3UjADm1yj2rTa1aArLYDs26Uq0H3lrwE5tI09HXSd7RwDpOUivGTs45wMlA1MDDWkTGRCsy2k1XTyXIA

J'ai donc 2 feuilles de calcule :
- "Liste cartes" qui contient toutes les cartes du jeu
- "Decks" qui contient 1 deck (paquet de 36 cartes) par colonnes. Chaque deck est composé de 3 factions avec leurs cartes numérotés des lignes 2 à 37...

Le 1er problème : Compter le nombre de carte (de type commune par exemple en G41) avec la fonction :
=NB.SI.ENS(NCarte;G2;Rareté;$B41)+
NB.SI.ENS(NCarte;G3;Rareté;$B41)+
[...]
NB.SI.ENS(NCarte;G36;Rareté;$B41)+
NB.SI.ENS(NCarte;G37;Rareté;$B41)

a été résolu par : =SOMMEPROD((Rareté=$B41)*(NB.SI(F$2:F$37;NCarte)))
qui devient alors beaucoup plus court, mais si vous avez d'autre solution je veux bien les connaitre.

Le 2nd problème celui pour lequel je demande votre aide (en F48 par exemple) pour calculer la somme de la force de toutes les créatures :
=SOMME.SI(NCarte;F2;Power)+
SOMME.SI(NCarte;F3;Power)+
[...]
SOMME.SI(NCarte;F36;Power)+
SOMME.SI(NCarte;F37;Power)

J'aimerais beaucoup votre aide pour raccourcir cette seconde formule.
J'ai essayé avec =SOMME.SI.ENS(Power;NCarte;D2:D37)
mais le critère en D2:D37 accepte uniquement une cellule et non une plage apparemment... :(

Merci d'avance pour vos réponses !

Lien du fichier :
http://kiwix.fr/TEMP/StatsDeckKeyforge.xlsx

2 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
25 févr. 2019 à 16:52
Bonjour,

1/ Je trouve ça assez optimisé comme ça.
2/ =SOMMEPROD(Power;NB.SI(F$2:F$37;NCarte))

3/ Tu n'as rien demandé à ce sujet, mais je te conseille de limiter les plages nommées sur les lignes utilisées (de 1 à 371).

A+
1
Woochi Messages postés 19 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 septembre 2023
25 févr. 2019 à 17:01
Bonjour Zoul67, Merci beaucoup !

1/ oui c'est optimisé pour la lecture humaine, mais j'ai l'impression que l'ordi met plus de temps à calculé cette 2nd version (qui calcule 370 lignes) que la première (qui en calcule 36) c'est juste pour ça que je demandais au cas où...

2/ J'ai passé la mâtiné là dessus et c'était aussi simple que ça ! MERCI !

3/ OK j'en prend note, je devrais juste avoir entre 20 et 30 plages nommées, c'est quand même bien pratique à lire... j'ai tendance à me perdre un peu si je nomme pas mes plage quand je reviens sur le tableau après longtemps...
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
25 févr. 2019 à 18:04
3/ Oui, nomme tes plages, mais comme tu les as nommées pour le moment, toutes les lignes de la 1è feuille (et ça peut causer les ralentissements) sont prises en compte au lieu de $A$1:$A$371, etc.
0
Woochi Messages postés 19 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 septembre 2023
25 févr. 2019 à 18:07
ha ok c'est sans doute de là que viens le ralentissement du 1/ il calcule peut-être pour toute les ligne de la feuille et pas seulement les 370 première
J'avais pas compris ça comme ça.
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
26 févr. 2019 à 10:03
Ton fichier utilise des formules assez ambitieuses... Plus simple serait d'insérer des colonnes à côté des numéros de carte pour récupérer Rareté, Puissance,... de chaque carte par RECHERCHEV ou EQUIV.

A+
0
Woochi Messages postés 19 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 septembre 2023
26 févr. 2019 à 10:08
oui, je sait, j'ai essayé cette méthode qui est plus simple, et qu'une amie m'a conseillé d’ailleurs... mais ça ne me convient pas trop, ça fait une grosse manip supplémentaire à chaque ajout de deck, c'est plus contraignent...
je préfère travaillé avec une seul formule pour le moment, car j'espère pouvoir les retranscrire plus tard en PHP ou javascript ou je ne sait quoi qui me permettrait de les utilisé dans une base de donnée SQL pour les intégré sur un site comme Burger Tokens (nommé au début du post)...

voilà et puis je suis qqn d'ambitieux ;-)
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
25 févr. 2019 à 16:13
Bonjour,
pourquoi vouloir raccourcir des formules si elles fonctionnent ?!
0
Woochi Messages postés 19 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 28 septembre 2023
25 févr. 2019 à 16:35
pour pouvoir faire des copier coller de cette formule sans pour autant changer 36 fois une occurrence après l'avoir copié ! tout simplement !

imagine si je copie la formule initial avec les 37 occurrence de "commune" pour pouvoir calculer les "unco" puis les rares... c'est méga long ! alors qu'avec la seconde formule j'ai juste à changé 1 occurrence.
0