Obtenir une formule "extensible" ?????

khorne

XLDnaute Nouveau
Bonjour à tout le monde.

Plus je découvre Excel, plus je me rends compte qu'il est puissant, jusqu'à tomber sur un problème que je n'arrive pas à résoudre !


J'ai réalisé un catalogue de fiches de personnage entièrement compilées dans UN onglet. Toutes se suivent horizontalement.

Cet ensemble est évolutif : je peux très bien supprimer ou ajouter une fiche personnage à un moment où à un autre.

Je vous ai mis le fichier en pièce jointe. Il y a une fiche "vide". L'idée est de faire se suivre tout un tas de ces fiches.
Jusque là, tout va.

Mais j'aimerais pouvoir créer dans un autre onglet :
1°) une synthèse de ces fiches. Par exemple j'aimerais savoir la somme des valeurs de TIR de tous les personnages.
Or, pour cela, la suele solution que j'ai actuellement est une formule du type :
=SOMME($A$4;$K$4;....)

Or, une formule comme ça est relativement longue à écrire, et n'est pas adaptée à un système "évolutif".

Comment insérer réussir à compiler les valeurs TOTAL TIR de toutes les fiches sans avoir à les marquer chacune individuellement ?
J'ai pensé à un système de nom, mais là encore, je veux de l'évolutif, et je n'arrive pas à avoir un système de nom (ex : TIR, qui comprendrait les cellules E11:Q11) qui s'incrémente tout seul (c'est-à-dire que lorsque je vais copier la fiche et la coller à la suite, le nom deviennent (TIR - E11:Q11;AA11-AL11)... Je suis clair ?


2°) Un sommaire :
Est-il possible de réaliser un sommaire à partir d'un onglet rempli de la sorte et évolutif ?


Merci beaucoup...
Là, je pense que ce ne sera pas jouable sous excel :(
 

Pièces jointes

  • Excel download.xls
    35.5 KB · Affichages: 127
  • Excel download.xls
    35.5 KB · Affichages: 136
  • Excel download.xls
    35.5 KB · Affichages: 128

hoerwind

XLDnaute Barbatruc
Re : Obtenir une formule "extensible" ?????

Bonjour,

que fait Excel dans cette formule en fait ?

SOMMEPROD est une fonction matricielle.
Elle vérifie pour chaque condition chaque cellule de la plage spécifiée et renvoie VRAI ou FAUX.
Ensuite elle multiplie les résultats obtenus et en additionne les résultats.
De là le nom de la fonction (la somme des produits)

Première condition :
(MOD(COLONNE($A1:$AS1)+14;22)=0)*1
Vérifier si le solde de la division du numéro des colonnes de la plage (A1:AS1)+14 par 22 est égal à 0
Multiplier le résultat par 1 pour transformer le VRAI et FAUX en 1 et 0

Deuxième condition :
;Fiche!$A11:$AS11
; ne tenir compte que des valeurs numériques de la plage
Fiche!$A11:$AS11
Multiplier le résultat de la première condition par les valeurs de cette plage

La fonction SOMMEPROD additionne les résultat de ces diverses multiplications.

si j'ajoute une fiche à la suite des deux autres ...

La réponse est sous l'explication ci-dessus : il faut adapter la plage A1:AS1 (deux fois).
Les fonctions matricielles doivent répondre à deux contraintes :
- ne pas faire référence à des lignes ou colonnes entières (A:IV ou A1:IV1).
- toutes les plages contenues dans la formule doivent être de taille identique.

On pourrait dès le départ tenir compte d'une plage beaucoup plus grande, mais c'est à déconseiller car les formules matricielles sont assez gourmandes en temps de calcul.

La pièce jointe te sera probablement plus claire que mon explication.
 

Pièces jointes

  • SommeprodAvecTexte.xls
    14 KB · Affichages: 57
  • SommeprodAvecTexte.xls
    14 KB · Affichages: 60
  • SommeprodAvecTexte.xls
    14 KB · Affichages: 57

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal