web-dev-qa-db-fra.com

Google Sheets: Existe-t-il un type de fonction cartographique?

Je n'aime pas développer des formules. Premièrement, lorsque je les modifie, je dois les copier à nouveau, c'est comme copier/coller une programmation. Deuxièmement, j'aimerais qu'ils correspondent à la plage d'origine, ce qui pourrait changer. Idéalement, j'aimerais définir une formule et une plage sur lesquelles elle agit (par exemple, feuille1! B4: B), qui s'applique en conséquence. Et lorsque j'ajoute une ligne supplémentaire à sheet1 (ce qui augmente la plage d'intervalle ouvert1! B4: B), il ajoute automatiquement une nouvelle ligne calculée.

J'ai trouvé quelque chose qui peut faire certaines de ces astuces: ArrayFormula. Il peut simplement copier certaines données d'une feuille à une autre, en utilisant la plage ouverte. Il semble qu'il peut effectuer des opérations triviales comme l'addition. Mais je ne suis pas sûr de savoir comment effectuer des opérations plus complexes, qui pourraient fonctionner avec des gammes seules, comme sum. Par exemple, je souhaite calculer somme pour feuille1: B4: B et l’étendre automatiquement (sans extension manuelle) sur toutes les colonnes suivantes, de sorte que la cellule située dans la première cellule contienne somme (feuille1! C4: C), cellule droit à celui-ci contiendrait somme (feuille1! D4: D) et ainsi de suite. Cela ne semble pas pouvoir utiliser ArrayFormula pour cela, mais je peux me tromper.

(Bien sûr, sum n'est qu'un exemple, j'aimerais pouvoir écrire d'autres formules.)

J'apprécie toute idée de comment faire cela.

4
v6ak

Alternatives:

  • Utiliser les fonctions ArrayFormula/MMULT
  • Créer une fonction personnalisée
    • Limites:
      • Ne fonctionne que lorsque vous utilisez l'application Web de bureau Google Sheets en mode en ligne.
      • Requiert des connaissances et des compétences en programmation (JavaScript/Script Google Apps)
      • Délai d'exécution de 30 secondes
  • Faire une macro/script
    • Limites:
      • Similaire aux fonctions personnalisées mais avec un temps d'exécution plus long
      • Exiger d'être déclenché par un menu personnalisé, une boîte de dialogue, une barre latérale, des déclencheurs simples ou installables, à partir de l'éditeur de script d'application ou à l'aide de l'API de script d'application
  • Faire un add-on pour Android
    • Limites:
      • Requiert des connaissances et des compétences en programmation (Java/JavaScript/Android Studio/Script Google Apps)
      • C'est sur l'aperçu du développeur
      • Ne fonctionne pas pour l'application Web de bureau Google Sheets
      • Ne fonctionne pas pour l'application Google Sheets iOS
3
Rubén