Annonce:

Il y a un nouveau son à la maison !!

Le HomePod est une enceinte révolutionnaire qui s’adapte au lieu dans lequel elle se trouve et livre un son haute fidélité en toutes circonstances. Associé à Apple Music et Siri, il vous offre un moyen inédit d’interagir avec la musique et d’en découvrir davantage. Il peut aussi vous venir en aide dans vos tâches quotidiennes et vous permettre de contrôler votre maison connectée, au seul son de votre voix.

Venez poser vos questions et partager vos avis sur le HomePod ici.
Vous pouvez également en apprendre plus sur le HomePod et ses fonctionnalités ici.

Question :

Question : Comment faire une fonction qui prend en compte toutes les feuilles ?

Comment faire une fonction sur une cellule qui prend en compte une certaine une ou plusieurs cellules de toutes les autres feuilles et futures feuilles ?
Je cherche à trouver une fonction qui me permet par exemple d'additionner automatiquement les cases B5 de toutes les feuilles et feuilles pas encore faite. ( au lieu de rajouter manuellement à chaque nouvelle page.

<Titre Modifié par l’Hôte>

Publiée le

Répondre
Question marquée comme Recommandée par Apple
Réponse :
Réponse :

Bonsoir,

voici une capture d’ecran Qui pourrait répondre à votre question.

Bon travail


Fichier chargé par un client

Publiée le

Le contenu de la page a été chargé

14 janv. 2018 à 20h31 en réponse à Djélux En réponse à Djélux

Bonsoir Djélux


Tout d'abord merci de ta réponse.

Mais si je comprend bien il faut que je modifie la formule à chaque ajout de feuille ?

Parce que je cherche une fonction qui prend direct en compte toute les cases A1 de chaque sans changer la formule à chaque fois

14 janv. 2018 à 20h31

Répondre Utile

14 janv. 2018 à 20h49 en réponse à Ruben_Dorio En réponse à Ruben_Dorio

Bonsoir,


Hélas oui il faudra ajouter a chaque fois et modifier la formule.

Je vais regarder si je peux trouver une autre solution et je reviendrai vers toi.

Bonne soirée,


Jérôme

14 janv. 2018 à 20h49

Répondre Utile

14 janv. 2018 à 21h46 en réponse à Ruben_Dorio En réponse à Ruben_Dorio

Bonsoir,


Hélas oui il faudra ajouter a chaque fois et modifier la formule.

Je vais regarder si je peux trouver une autre solution et je reviendrai vers toi.

Bonne soirée,


Jérôme

14 janv. 2018 à 21h46

Répondre Utile

4 févr. 2018 à 09h32 en réponse à Ruben_Dorio En réponse à Ruben_Dorio

Le cas que vous soumettez à la communauté est intéressant mais pas très courant. Pouvez-vous nous dire dans quel cas précis vous avez besoin d’une telle fonction qui travaille sur plusieurs feuilles y compris celles qui n’existent pas encore ? Si vous n’avez pas résolu votre problème, je pourrais peut-être vous proposer une solution pour ce cas précis.


Bonne journée

4 févr. 2018 à 09h32

Répondre Utile

4 févr. 2018 à 17h14 en réponse à Rabuchon2 En réponse à Rabuchon2

Bonjour Rabuchon,


Merci de vouloir m'aider, ce "Probléme" et en effet toujours d'actualité.

Je vais essayer d'être plus précis dans mon problème.

Donc actuellement, je suis en train de faire un tournois, et ma "Feuille 1" Et celle qui gére tout les statistiques générals de toutes les autres feuilles. A savoir que toute les autres feuilles ont exactement la même forme (La feuille 2,3,4 seraient donc identique sauf les résultats qui différes) donc pour admettons la stastique je vais appeller "But", elle se retrouvera sur la feuille 2,3,4,5 etc.. sur la cellule "A1". Donc dans ma Feuille 1, je voudrais par exemple additionner tout les buts marqués de chaque cellule A1 de chaque feuilles.

Qui ressemblerait à une formule du genre :

=Feuille 2::Tableau 1::A1+Feuille 3::Tableau 1::A1+Feuille 4::Tableau 1::A1

Et etc pour chaque feuille que je rajoute.

Si c'est juste pour des additions et sur quelque cellules, ce n'est pas très dérangeant mais sur des fonctions plus complexe, et sur beaucoup plus de cellule (Et donc des fonctions aussi differentes, cela devient assez long à faire, et je devrais donc mettre à jour ma feuille 1 à chaque fois que j'en rajoute d'autre.

Donc J'aimerais avoir une fonction qui ne ferait pas ça :

=Feuille 2::Tableau 1::A1+Feuille 3::Tableau 1::A1+Feuille 4::Tableau 1::A1

mais plûtot quelque chose du genre :

=Feuille ::A1+A1

4 févr. 2018 à 17h14

Répondre Utile

6 févr. 2018 à 16h56 en réponse à Ruben_Dorio En réponse à Ruben_Dorio

Bonjour Ruben_Dorio,


Le cahier des charges de votre projet se précise un peu plus. J’ai retenu les éléments suivants :

- Votre fichier Numbers se compose essentiellement de 2 feuilles : Feuille 1 qui est une feuille du type synthèse, récapitulatif, … (ici statistiques générales) et Feuille 2

- Feuille 2 regroupe un ensemble de rubriques pour un événement que je désignerai par Evénement. Parmi ces rubriques, une, intitulée « But », sera additionnée à une rubrique « Total Buts » dans la Feuille 1.

- Vous ne savez pas, au moment de la création de ce fichier Numbers, combien vous aurez de feuilles Evénement à gérer. Chaque nouvelle feuille Evénement est obtenue par duplication de la première feuille Evénement.

-La rubrique « Total Buts » doit totaliser l’ensemble des rubriques « But » de chaque feuille Evénement mais la formule correspondant à l’obtention de ce total ne doit pas être modifiée à chaque ajout de feuille Événement.

- Votre première demande se limite à la gestion de « Total Buts », mais d’autres rubriques pourraient faire l’objet d’un traitement analogue voire plus complexe.

- Enfin, non-dit mais implicite, vous souhaitez utiliser Numbers


Dire qu’il n’existe pas de solution est effectivement « peu probable » comme vous dites, mais je ne vous cache pas que LA SOLUTION évidente passe par une base de données et un langage de requête. Sans aller chercher la grosse artillerie pro (Oracle, PostGres, …) il existe des solutions niveau « bureautique avancée » comme Access mais sous Windows. Un tableur n’a pas cette vocation, peut-être Excel qui gère un semblant de base de données mais à condition de ne pas trop lui en demander.


Alors sous Numbers ? …


Sous Numbers (ou autres tableurs) il est possible de trouver une solution au prix de certaines contraintes (inévitables) et à condition que les fonctions proposées le permettent (indirection, macro etc ..). Parmi les contraintes, il en est une qui détermine ou non la faisabilité de votre projet sous un tableur c’est la volumétrie. Aussi j’aurais besoin d’informations complémentaires pour vous dire si (à mon avis) la mise en oeuvre de votre projet sous Numbers est viable.


Afin de vous aider dans vos réponses je prendrai l’exemple d’un artisan qui décide de suivre son activité (sa Feuille 1) en saisissant pour chacun de ses chantiers (ses X Feuille 2) un certain nombre de rubriques, en particulier le montant facturé au client (sa rubrique Buts). Bien sûr, dans sa Feuille 1, une rubrique totalise la somme des factures de tous ses chantiers. Comme vous, il ne souhaite pas modifier pour chaque chantier sa formule de calcul et comme vous il ne sait pas combien de chantiers il va gérer.

Disposant d’un tableur, il sait qu’il est un peu limité côté solution informatique et doit donc un peu « composer ». Il décide donc de :


- gérer son activité par année : la connaissance de son chiffre d’affaire est utile uniquement sur un an. Il limite donc le nombre de ses chantiers à ceux réalisés dans l’année. Sa Feuille 1 s’appelle donc « Activité 2018 », son fichier Numbers s’appellera Exercice2018.numbers. Sa contrainte se résume à repartir d’un fichier vierge tous les ans.

Question : quelle serait la périodicité de votre Feuille 1 ?


- évaluer le nombre de ses chantiers : à raison d’un chantier en moyenne par semaine, compte-tenu des congés etc …, il aura au maximum à gérer 40 chantiers

Question : combien de Feuille 2 Evénement pour vous dans la périodicité de votre Feuille 1 ?


- limiter le nombre de rubriques à gérer par chantier : client, durée en jours, adresse chantier, montant facturé, TVA. Soient 5 rubriques

Question : combien de rubriques envisagez-vous de gérer par Evénement ?

NB : comment appelleriez-vous ces Feuille 2 ?


- faire apparaître dans sa Feuille 1 uniquement le total facturé et la durée totale des chantiers en nombre de jours.

Question : combien de rubriques dans les feuilles Evénement allez-vous « consolider » dans la feuille 1 ?


En fonction des réponses à ces questions, je serai plus à même de vous conseiller mais déjà vous-même, vous pourrez envisager une ébauche de mise en oeuvre.


Bonne cogitation

6 févr. 2018 à 16h56

Répondre Utile

7 févr. 2018 à 02h00 en réponse à Rabuchon2 En réponse à Rabuchon2

Bonjour Rabuchon


Encore une fois, je vous remercie de prendre du temps pour ceci, de plus je tiens à vous informer que ceci n'est pas pour mon travail, mais pour un loisir. Et cela me permet d'apprendre à utiliser le logiciel Numbers, que oui j'avais oublié de préciser.


Je vais vous situer dans un contexte plus approprié au mien, moi et mes amis jouons régulièrement à un jeu de carte.

Dans notre cas nous avons à présent 16 différents "Deck" (Deck = ensemble de carte). Nous avons mis au point un format pour jouer nos parties (Une ligue ou chacun s'affrontre plusieurs fois et avec des "Decks" différents) Afin de nous départager et rendre les parties plus intéréssante.

Le principe de mon projet numbers est donc d'essayer de récupéré le maximun de statistique entre chaque deck (Comment se porte le deck A contre le deck B (Combien de Victoire/Défaite/Point rapporter par match) Et ceci pour chaque possible rencontre (Il y a 16 deck différent donc chaque deck à 15 recontre possible). De plus je voudrais aussi des statistiques de chaque joueurs et leurs performances avec chacun des deck.


Maintenant que vous avez un peu plus d'information. Voici les réponses à vos questions:


-Le but étant de récupéré le maximun de statistique, il n'y a pas vraiment de périodicité.


-J'aimerais donc pouvoir réunir les futurs stats sur ma feuille 1 et uniquement celle ci et donc Il n'y aurait pas de limite de feuille 2 (Je dirais même que plus il y a de feuille "2" plus les stats seront précis.


-Il y a 4 stats que j'aimerais garder pour chaque possible rencontre (Deck A à P contre Deck A à P, Donc 120 possibilité si je ne me trompe pas donc 120*4 cases de formules, c'est d'ailleurs une des raisons que je ne souhaite pas modifir les formules à chaque nouveau tournois)

Mes feuilles 2 seraient donc "Tournois 1", "Tournois 2", "Tournois 3" Etc..


-Dans La feuille 1 Ou évenement, je montrerais tout les stats, performance des"Deck contre Deck" et performance de chaques joueurs avec chaques decks


Voici des réponses que j'espère assez précise pour que vous puissez m'aider. Si je peux vous donnez plus d'information via des images ou autre hésitez pas, et laisser moi un média ou je peux vous envoyez ceci (Email, Skype)


Bonne journée et merci d'avance de votre aide.

7 févr. 2018 à 02h00

Répondre Utile

7 févr. 2018 à 20h06 en réponse à Ruben_Dorio En réponse à Ruben_Dorio

Bonjour Ruben_Dorio,


Merci pour les compléments d’informations.

Ce que je retiens de vos précisions : La feuille 1 « Performances Deck », entre autres rubriques, comporte 4 Stats. Les feuilles 2 , feuilles « Tournois », comportent un certain nombre de rubriques. Il n’y a pas de périodicité pour la feuille 1, le nombre de « Tournois » est illimité.

Ce que je perçois encore mal dans vos feuilles « Tournois » c’est :

- le nombre de rubriques (comment obtenez-vous 120 ?)

- de quelle manière interviennent les joueurs ?

Peut-être pourriez-vous me faire la liste de toutes les rubriques gérées dans une feuille « Tournois ».


Première conclusion : votre projet se complexifie et la solution tableur risque de devenir problématique si vous n’arrivez pas à jouer sur les questions de volumétrie. Je comprends que cet aspect soit un peu difficile à appréhender pour une personne non familiarisée avec les modèles de données, aussi le mieux pour continuer à avancer, c’est d’envisager la démarche suivante. Dans un premier temps, on se focalise sur une fonctionnalité simple, on regarde si on peut la mettre en oeuvre facilement sous Numbers puis si c’est bon, on voit s’il est possible de rajouter d’autres fonctionnalités.


Donc, je pars de l’hypothèse suivante (directement inspirée de votre post du 04/02/18) : je gère un ensemble de tournois (nombre inconnu). Dans chaque tournoi j’ai une rubrique « Buts ». Je souhaite avoir dans une cellule « Total Buts » la somme de toutes les rubriques « Buts » de tous les tournois présents et à venir sans avoir à modifier la formule dans la cellule « Total Buts ». Vous remarquerez que je ne fais encore aucune hypothèse sur la mise en oeuvre de ces tournois (tableau, feuille etc …).


L’aspect le plus important à retenir est « sans avoir à modifier ». Comment un tableur peut gérer cela ? Une seule réponse :


Fichier chargé par un client

Vous pouvez en effet ajouter, dans Tableau 2, autant de valeurs dans les cellules vides et/ou autant de lignes que vous voulez, la formule n’a pas besoin d’être modifiée, elle sera toujours juste. Je dirai même plus « elle est béton » . Vous pouvez par mégarde mettre du texte dans une cellule, vous ne générerez pas de blocage, la formule ne retient que les cellules « numériques ». Mais le plus important dans cette configuration-là, c’est une gestion simple et automatique de l’insertion (déjà évoquée), de la modification et de la suppression d’une ligne dans cette colonne du Tableau 2.


Pour vous en convaincre (si nécessaire) reproduisez cet exemple et faites tous les tests possibles (vous pouvez aussi remplacer SOMME par MOYENNE, MAX, MIN, …).



Quelle que soit la solution finale retenue, elle ne pourra que s’appuyer sur ce schéma-là si vous ne voulez pas avoir à modifier votre formule à chaque ajout de tournois


En application directe à votre projet « simplifié » cela donnerait :


Fichier chargé par un client

Caractéristiques de cette solution :

- Mise en oeuvre dans 1 seule feuille avec deux tableaux : « Statistiques » et « Tournois », chaque tournoi possède une ligne dans ce tableau

- Avantages : vous ne pouvez pas faire plus fiable et plus simple

- Inconvénients : dans la table Tournois, une occurence de tournoi est gérée sur une seule ligne, ce qui peut être une grosse contrainte lorsque le nombre de rubriques est important (question que je vous ai posée dans mon précédent post et dont l’importance est ici flagrante).


Que dire de solutions qui s’appuieraient sur la mise en oeuvre d’un tournoi dans une table dédiée de Feuille 1 ou dans une autre feuille «Tournois » (autant de tables ou de feuilles que de tournois) ? : pour chacune de ces solutions, il faudrait récupérer les cellules à consolider (ici Buts) dans une colonne de Feuille 1 pour que la formule (ici SOMME) reste valide sans modification.


Dans ces cas de figure, il reste à trouver les solutions techniques pour :

- faire ce « rapatriement » de cellules dans une colonne de Feuille 1 (sachant que la feuille « Tournoi-N » n’existe peut-être pas encore). La solution mise en oeuvre doit pouvoir gérer l’insertion et la suppression de feuilles « Tournoi »

- gérer les erreurs occasionnées (ex : dans le cas, précisément, où la feuille n’existe pas encore) pour éviter d’avoir dans la feuille 1 des panneaux du type :

Fichier chargé par un client

- etc …


Exemple on peut essayer de créer une feuille par tournoi :


Fichier chargé par un client

La Feuille Tournoi est le « modèle » que l’on duplique en Tournoi-1, Tournoi-2, Tournoi-3 :


Fichier chargé par un client

Tournoi-3 contient 23 en A1, Tournoi-2 contient 3 en A1 et Tournoi-1 1 en A1 aussi.


La contrainte ici est qu’on est obligé d’écrire explicitement dans chaque cellule de la colonne 1 du tableau Performances les instructions de récupération des cellules A1 de toutes les feuilles tournois : Tournoi-1::Tableau 1::A1, Tournoi-2::Tableau 1::A1, Tournoi-3::Tableau 1::A1, etc …

(Démonstration une fois de plus, si nécessaire, de bien maîtriser les volumétries !)


De plus si Tournoi-4 n’existe pas encore voilà ce qu’on risque d'obtenir :

Fichier chargé par un client

(une façon d’éviter ces panneaux est d’utiliser la fonction SI.ERREUR)


Il est possible de trouver des solutions astucieuses voire élégantes mais aussi des solutions géniales (donc hors de portée du commun des mortels, du type usine à gaz et parfaitement impossibles à maintenir !). Il faudra les valider en fonction des contraintes qu’elles peuvent occasionner (et qui de toutes façons sont inévitables), selon qu’elles sont acceptables ou non.


Reste donc du pain sur la planche et une excellente occasion pour vous d’approfondir vos connaissances de Numbers !


Bonne cogitation (suite)



NB :

Il n’est pas possible de laisser en clair une adresse mail sur un post (ce qui, dans bien des cas, est compréhensible) mais vous pouvez si besoin joindre une copie d’écran obtenue avec le raccourci Cmd Shift 4. Le .png obtenu sur le bureau doit être renommé avec un nom sans espace, accents etc … pour pouvoir être inséré par l’outil « Appareil Photo » quand vous rédigez une réponse.

7 févr. 2018 à 20h06

Répondre Utile

8 févr. 2018 à 17h53 en réponse à Rabuchon2 En réponse à Rabuchon2

Bonjour Rabuchon2,


Merci encore pour cette réponse avec un grand investissement de votre part.


Je constaste qu'il vaut mieux que je vous explique tout de suite comment fonctionne le tournois lui même avec des screens shots, afin que vous puissiez, je pense, comprendre exactement à quoi ressemble, et ce que je veux dans mon projet. Mais sachez que j'apprend déjà énormement avec toutes les informations que vous m'aviez donné auparavant.


Mon projet étant en "Test" et édition, nous avons donc pour le moment 3 différents joueurs et 16 différents decks (Je précise qui est assez important la différencedes decks, ce qui est même la raison de mon projet)

Le tournois se déroule de cette manière :

1 Phase :

Chaqu'un son tour, les joueurs choisissent leurs Decks.

Exemple : J1=Joeur 1, J2= Joueur 2, J3=Joueur 3

On choisit les différents decks dans cet ordre : J1,J2,J3,J3,J2,J1,J1,J2,J3,J3,J2,J1

Donc dans une phaseque 12 decks seront choisit. (Et on ne peut pas prendre un deckdéjà choisit évidement)

Fichier chargé par un client

(Voici l'image pour illustré dans quel ordre les decks sont choisit)

Maintenant que les decks ont été chosit, chaques Decks à sa "Valeur", je m'explique. Le premier deck choisit par un joueur aura une valeur de 4 points, son deuxième 3 points, son troisième 2 et son quatrième 1. (Donc chaque joueur on 1 deck qui vaut 4,3,2 et 1 points). Cette valeur intervient pendant les "Matchs", si vous perdez avec un deck qui à une valeur de 4 points, vous donnez 4 points à celui qui l'a battut.


Après avoir effectuer le choix des decks, on procéde donc aux "Matchs" qui sont eux même composé de 3 "Duels".

Chaques joueurs possédent donc 4 Decks et ne peuvent que en utiliser 3 par matchs donc.

Pour le premier duel, c'est le joueur de droite qui choisit en premier quel deck il choisit (Parmit ses 4 decks)i et le joueur de gauche peut choisir en conséquent un deck.

Pour le deuxième duel c'est le contraire (Joueur de gauche en premier qui choisit un deck et celui de droite qui en chosit un en conséquent)

Et pour le dernier duel les deux joueurs annoncent en même temps un deck.

(À noter que on ne peut pas jouer deux fois le même deck par match)

Fichier chargé par un client

(Voici un exemple pour illustré)


Et comme vous pouvez le voir, je note le nom des decks pour les statistiques plus tard.(Qui ne sont pas appellé réellement Deck 1 à 16)

Ici il y a donc 3 matchs ou 9 duels au totals pour 3 joueurs dans la phase 1.


Une fois cette phase est finit, nous répétons ces phases 3 fois (Car 3 joueurs)

Donc dans la phase 2 on reprocédera à une phase de choix des decks ou on remet tout les 16 decks disponibles.

Ou cette fois ci le choix ce procédera de cette manière : J2,J3,J1,J1,J3,J2,J2,J3,J1,J1,J3,J2.

On repart ensuite sur les matchs de la même manière que la phase 1.

Et pareil pour la phase 3

la différence reste le choix des decks ou l'ordre change encore de cette manière : J3,J1,J2,J2,J1,J3,J3,J1,J2,J2,J1,J3.

Et on repart encore une fois sur des matchs.

Et j'obtient ceci :

Fichier chargé par un client

Et comme vous pouvez le voir, à chaque phase j'ai inséré un petit récap pour montrer 2 stats :

Point G -> Point Gagné

Point D -> Point Donné


Voilà tout les matchs de ce tournois sont fait. J'èspere avoir assez explicite.

Mais cette feuille n'est pas finit mais c'est là que partie intéréssante intervient.

J'ai fais un tableau pour résumé les stats de ce tournois.

En premier un classement du tournois pour les joueurs :

Fichier chargé par un client

On note 4 stats :

Point G -> Point Gagné (Que je reprend directement des Récaps des phases)

Point D -> Point Donné (Pareil)

Point G/M -> Point Gagné par Match (Point gagné divisé par le nombre de match)

Point D/M -> Point Gagné par Match (Point donné divisé par le nombre de match)


Et ensuite un classement du tournois pour les decks :

Fichier chargé par un client

Donc voici les "Noms" des decks et leurs stats :

Point G -> Point gagné.

Point D -> Point donné.

Point G/D -> Point gagné par duel.

Point D/D -> Point perdu par duel.

DJ -> Nombre de duel joué.

PM -> Moyenne point (Point G/D - Point D/D) qui me permet de voir la réel efficacité d'un deck.

PP -> "Pick Priority" ce stats permet voir comment est désiré un deck (Plûtot choisit en 1er ? 2éme ?10 éme?).

1M -> Pourcentage de victoire en jouant en premier.

2M -> Pourcentage de victoire en jouant deuxième.


Voilà maintenant vous savez à quoi ressemble exactement une feuille 2 (Feuille tournois) je vous montre quand même le rendu total :

Fichier chargé par un client

(Cette feuille est donc le Tournois 3)

Et cette feuille sera donc toujours la même, (Hors résultat évidement)

Ensuite dans la feuille ou je souhaite avoir les stats de tout les tournois je voudrais avoir 3 tableaux de stats:

Le premier est les stats des joueurs selon le deck : Fichier chargé par un client

(A droite vous pouvez imaginer la suite qui est la même avec les autres decks donc)

Comme vous pouvez le voir il y a :

"Point" -> Qui regroupe tout les points gagnés et donnés de chaque tournois de chaque joueur

Et ensuite Il y a 4 stats pour chaques decks pour chaque joueurs :

PG -> Point gagné

** -> Point donné

PGM --> Moyenne des points gagnés par match

PDM --> Moyenne des points donnés par match


En dessous de ceci je vais avoir ce tableau qui regroupera les stats entre les decks

(Que donne le deck 1 vs le deck 2 par exemple via différent stats)

Fichier chargé par un client


Et pour finir un autre tableau que j'ai pas encore mis au point ce sera simplement le tableau ci dessous mais en général de tout les tournois:

Fichier chargé par un client

(Actuellement les 3 tableaux sont sur des feuilles différentes, mais à terme ils seront dans la même feuille)

Bon je pense avoir tout et donc je n'ai plus réelement des informations à vous donner ormis les fonctions que j'ai utilisé jusqu'a présent.


Je ne savais même pas que nous avions la possibilité de mettre plusieurs tableau différent dans ce tableur. Une bonne information à prendre!

Pour la volumétrie je vais devoir faire des tests pour voir ci cela fonctionne dans mon cas. Mais c'est très intéréssant et cela semble permettre d'avoir une bonne stabilité et un bon automatise, je vous remercie de votre très bonne explication (Je vais devoir m'y coller un peu pour comprendre à 100%)

Et le je surement me servir de Si.Erreur pour beaucoup de mes fonctions. (Ce n'est pas très plaisant de voir des erreurs partout en effet).


Pensez-vous que mes feuilles pourront passer par la volumétrie ?

J'ai beaucoup utilisé la formule Somme.Si, est-ce que vous pensez qu'une autre formule serait plus efficate et plus courte pour identifier les scores ? car je me retrouve avec des formules assez longue, par exemple :

Fichier chargé par un client


Bon c'est déjà assez long je pense, je ne vais poser plus de problème.


Bonne journée/Soirée.

8 févr. 2018 à 17h53

Répondre Utile

9 févr. 2018 à 19h50 en réponse à Ruben_Dorio En réponse à Ruben_Dorio

Bonjour Ruben_Dorio


Je pense que nous avons bien « cogité », vous sur le QUOI (la description de votre projet), moi sur le COMMENT (la solution technique). Maintenant il est temps de faire une synthèse afin que vous puissiez progresser dans la réalisation de votre projet. Compte tenu des éléments que vous m’avez décrits, l’outil le plus adapté est certainement l’utilisation d’une base de données (BdD). Comme cette solution BdD nécessite des compétences informatiques que vous ne possédez pas forcément, la solution Tableur est en effet celle qui doit être retenue. Cependant, comme déjà dit, ce choix implique certaines contraintes par rapport à une solution BdD qui sait automatiser l’insertion de données (ici des tournois). L’objectif est donc de rendre ces contraintes « acceptables ».


Le contexte est donc le suivant : avec Numbers, vous créez un fichier MonProjet.numbers dans lequel vous avez une feuille « Résultats » et des feuilles «Tournoi-n ». Les feuilles Tournoi-1, Tournoi-2, etc … sont des duplications d’une feuille modèle « Tournoi ».

Votre question première devient donc :

Comment , dans « Résultats », écrire une formule qui prenne en compte une certaine cellule de toutes les feuilles « Tournoi-n » présentes et à venir et ce sans avoir à la modifier à chaque ajout de feuille tournoi ?

(sachant bien entendu que vous aurez à créer dans « Statistiques » d’autres formules analogues)


Solution proposée


Pour illustrer mon propos, en s’appuyant toujours sur votre post du 04/02/18 et sur une des captures d’écran que je vous ai communiquée, nous appelons « Total Buts » la formule à créer dans la feuille « Résultats » et A1 la cellule « But » de chaque feuille tournoi.

La seule possibilité, dans une solution tableur, pour éviter d’avoir à modifier la formule à chaque ajout de feuille, est que cette formule porte sur une collection de cellules présentes dans la feuille 1, idéalement une colonne d’une Table 2 (dans notre exemple la colonne A du tableau « Performances »). En effet dans ce dernier cas, vous pouvez ajouter dans la colonne autant de valeurs que vous voulez, la formule sera toujours valide.


La contrainte, liée au choix de cette solution Tableur, est que vous devrez recopier chaque cellule A1 de chaque feuille tournoi dans cette colonne, c’est le prix à payer pour éviter la solution BdD.


Bien sûr vous choisirez sans doute de le faire de temps en temps, pas à chaque création de tournoi sinon cela risque d’être en final assez lourd. Mettons que vous prévoyez de réaliser au maximum 50 tournois dans l’année : il faudra alors initialiser 50 recopies de cellules A1 tous les ans. Voilà pour la contrainte. Est-elle acceptable ? je le pense mais c’est à vous d’apprécier. Partant de là, il faut veiller à ce que cette recopie ne génère pas d’erreur lorsque la feuille tournoi n’existe pas encore, sinon la formule sera elle aussi en erreur (cf. « De plus si tournoi-4 n’existe pas … » de mon post précédent).


Après quelques tests je vous propose donc le canevas suivant (à vous de l’adapter à votre projet) :


Fichier chargé par un client


J’ai appelé la feuille 1 Résultats. Elle comporte 2 tableaux Statistiques et Performances. Dans Statistiques, la cellule B3 contient la formule correspondant à « Total Buts » et dans Performances, la colonne A est la colonne où sont dupliquées les cellules A1 de chaque feuille tournoi.


La feuille Tournoi est le « modèle » : elle est complète mais ne comporte encore aucun résultat. C’est elle que vous copiez et que vous collez après avoir sélectionné la dernière feuille tournoi créée. Son nom devient automatiquement Tournoi-n (ici dans notre exemple ce sera Tournoi-5).

Dans les feuilles tournoi, j’ai saisi 5 dans Tournoi-1 Table 1 A1, 3 dans Tournoi-2 Table 1 A1, 23 dans Tournoi-3 Table 1 A1, 10 dans Tournoi-4 Table 1 A1


La formule « Total Buts » est toujours SOMME(Performances::A1) quel que soit le nombre de feuilles tournoi


Dans la colonne A du tableau Performances, la formule de « recopie » est

Pour la ligne 2 : SI.ERREUR(INDIRECT("Tournoi-1::Tableau 1::A1" ); "" )

Pour la ligne 3 : SI.ERREUR(INDIRECT("Tournoi-2::Tableau 1::A1" ); "" )

Pour la ligne 4 : SI.ERREUR(INDIRECT("Tournoi-3::Tableau 1::A1" ); "" )

Pour la ligne 5 : SI.ERREUR(INDIRECT("Tournoi-4::Tableau 1::A1" ); "" )

……………………………………………………………………………………

Pour la ligne 51 : SI.ERREUR(INDIRECT("Tournoi-50::Tableau 1::A1" ); "" )


C’est là la contrainte pour anticiper la création des 50 premières feuilles « Tournoi-n ».

Examinons cette formule :

- le SI.ERREUR permet de gérer l’erreur en cas d’absence de la feuille tournoi correspondante (ici Tournoi-5 n’existe pas mais je n’ai plus de panneau rouge, remplacé par chaîne vide "" )

- INDIRECT permet de renseigner une adresse sous forme de chaîne


Est-ce vraiment une contrainte lourde ? Vous faites un copier de la ligne suivante :

SI.ERREUR(INDIRECT("Tournoi-1::Tableau 1::A1" ); "" )

dans la ligne 2 de la colonne A du tableau Performances, puis ligne 3 etc … jusqu’à la ligne 51. Il suffit ensuite de remplacer -1 par -2, -3 etc … pour cibler les feuilles tournois correspondantes. Durée 5’ (bien sûr à recommencer pour les autres formules SOMME analogues).


Dès lors vous êtes tranquille pour un an (si vous ne faites pas plus de 50 tournois par an). Votre feuille se comporte « comme » une solution BdD : insertion de tournoi ? mise à jour de tournoi ? suppression de tournoi ? : Pas de problème (vous pouvez faire tous les tests en reproduisant ce canevas).


Maintenant à vous de jouer, en espérant vous avoir aidé


Bonne continuation !


PS : N’hésitez pas à solliciter la communautés iWork si une formule de calcul vous crée des soucis.

Pour ce qui est de votre formule :

SOMME.SI(A43:A54;"*Def";B43:B54)+ SOMME.SI(A25:A36;"*Def";B25:B36)+ SOMME.SI(A7:A18;"*Def";B7:B18) + SOMME.SI(D43:D54;"*Def";C43:C54)+ SOMME.SI(D25:D36;"*Def";C25:C36)+ SOMME.SI(D7:D18;"*Def";C7:C18)

elle me semble correcte. Je suppose que le critère *Def correspond à une somme des points dans les colonnes G et D sur les lignes du deck « def » uniquement. Je n’ai pas compris pourquoi vous faisiez la somme des G et des D (mais je suppose que vous êtes en phase de test).

Peut-être que vous pourriez simplifier votre formule de la façon suivante :

SOMME.SI(A1:A54;"def";B1:B54)+ SOMME.SI(D1:D54;"def";C1:C54)

c.a.d utiliser comme critère uniquement le nom du deck et éviter de saucissonner la somme par phase. Cela reste cependant à vérifier …

9 févr. 2018 à 19h50

Répondre Utile
Profil de l’utilisateur : Ruben_Dorio

Question : Comment faire une fonction qui prend en compte toutes les feuilles ?