Calculer la somme d'une même colonne sur plusieurs feuilles

Bonjour à tous,

Je n'arrive pas à créer une formule pour faire la somme d'un nombre d'une colonne (exemple B4) qui se trouve sur plusieurs feuilles.

Sur Ecxel je n'ai pas de problème par contre sur google sheet impossible

Exemple de formule qui fonctionne sur excel et que j'aimerai reprendre sur google sheet : =SOMME(A:Z!L4)

Auriez vous une idée ? Merci d'avance pour vore aide.

Bonjour,

GSheets recèle de nombreuses fonctions performantes, mais n'a pas en natif la capacité de "calcul 3D".

Mais il y a une solution, ou deux, qui dépendent d'une chose ... est-ce que les données des feuilles à sommer sont entrées manuellement (=> solution onEdit) ou le résultat de calculs intermédiaires (=> solution script avec déclenchement à la demande).

D'autres ont peut-être des idées.

Il existe aussi un add-on "3D Reference" mais je préfère une solution type script.

Le plus simple

  • crée 2 feuilles vierges appelées d (début) et f (fin) et mets les de part et d'autre des feuilles concernées
  • mets ce script dans ton fichier via l'explorateur de script
    function sum3D(){
      var fs = SpreadsheetApp.getActiveSpreadsheet().getSheets();
      var plage = SpreadsheetApp.getActiveSheet().getActiveCell().getA1Notation()
      for (var i=0 ; i<fs.length ; i++){
        if(fs[i].getName() == 'd'){var f1=i}
        if(fs[i].getName() == 'f'){var f2=i}
      }
      var result = 0
      for (var i=f1+1 ; i<f2 ; i++){
        result += fs[i].getRange(plage).getValue()
      }
      return result
    }
  • mets ensuite la formule =sum3D() dans la feuille récap au même endroit que les cellules sommées
  • si tu souhaites une autre disposition, alors fais quand même la feuille récap comme indiqué et reprends ensuite les valeurs dans ta feuille synthèse
    • pour réactualiser la formule, crée une zone appelée par exemple recalcul
    • et mets la formule =sum3D(recalcul)

https://docs.google.com/spreadsheets/d/1FreHnrWfintY1wdutjE3O-jgcdhOa9243G5olneYCe0/edit?usp=sharing

Bonjour,

la somme peut se faire aussi sur plusieurs feuilles de calcul (classeurs)

avec par exemple :

=SOMME({IMPORTRANGE("https://docs.google.com/spreadsheets/d/xxxNbmg25znQ4J29QQUog0Mvp8mDs5Yz7ltisLejBsA";"Modele!F6");IMPORTRANGE("https://docs.google.com/spreadsheets/d/yyyybmg25znQ4J29QQUog0Mvp8mDs5Yz7ltisLejBsA";"Truc!F6");IMPORTRANGE("https://docs.google.com/spreadsheets/d/zzzNbmg25znQ4J29QQUog0Mvp8mDs5Yz7ltisLejBsA";"Machin!F6");IMPORTRANGE("https://docs.google.com/spreadsheets/d/wwwNbmg25znQ4J29QQUog0Mvp8mDs5Yz7ltisLejBsA";"Fin!F6")})

avec importrange il est possible que google vous demande d'autoriser l'association des feuilles

20210718 104448 001

alors autorisez en cliquant sur le bouton d'accès

ou en nommant les plages dans la même feuille de calcul

=Plage1+Plage2+Plage3+Plage4

ou alors pour concurrencer Mike ;-))) une fonction perso

pour toutes les feuilles du classeur

function SumCellMultisheets(cell){
  var sum=0;
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheets();
  var numSheets = ss.getNumSheets();
  for(var i=0;i<numSheets;i++) {
    sum += parseInt(ss.getSheetByName(s[i].getName()).getRange(cell).getValue());
  }
  return sum; 
}

exemple de lancement :

=SumCellMultisheets("F6")

J'étais en effet parti comme toi avec

=Sum3D("F6")

mais au final j'ai supprimé car bien évidemment "F6" ne suivra pas si on ajoute des lignes dans les autres onglets. A contrario c'est plus souple d'utilisation car on n'est pas obligé d'avoir le même layout.

Pour ce qui est de la demande de tonton, j'ai compris qu'il voulait limiter (?) comme en excel 3D les feuilles comprises entre la feuille nommée A et la feuille nommée Z.

attendons la réponse !!!!!!!!

Rechercher des sujets similaires à "calculer somme meme colonne feuilles"