=SOMME.SI.ENS accepte uniquement une cellule et non une plage en critère
Résolu
Woochi
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
Woochi Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Woochi Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Somme si ens inférieur ou égal
- Aller à la ligne dans une cellule excel - Guide
- Bloquer une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
- Diviser une cellule excel en deux horizontalement - Forum Excel
2 réponses
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/ 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+
Bonjour,
pourquoi vouloir raccourcir des formules si elles fonctionnent ?!
pourquoi vouloir raccourcir des formules si elles fonctionnent ?!
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.
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.
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...
J'avais pas compris ça comme ça.
A+
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 ;-)