0

Y a-t-il une raison pour que Google Sheets recalcule une cellule même si aucune dépendance n'a changé? J'ai ce problème avec d'énormes IMPORTRANGES, ce qui crée d'énormes retards dans le recalcul de milliers de cellules qui n'ont pas changé.Feuille Google recalculer une cellule lorsqu'elle n'est pas nécessaire

Pour rendre visible cette question, j'ai créé une feuille de test simple you can visit here.

Cette feuille de calcul contient une fonction personnalisée retourne un tableau 2-dim contenant 170'000 valeurs aléatoires, y compris le datetime en cours afin que nous sachions quand la fonction personnalisée est appelée. La fonction personnalisée prend 1 paramètre qui est une constante. Très souvent, lorsque j'ouvre la feuille de calcul, la fonction personnalisée est appelée, remplissant tout à nouveau. Cependant, cela ne devrait pas être le cas puisque le seul argument de la fonction personnalisée est une constante.

Une idée?

Bien sûr, cela est juste un exemple, je suis en train d'écrire parce que j'ai d'énormes feuilles de calcul avec prend environ 10 minutes pour le recalcul quand je les ouvre, même si rien changé.

+0

Ces problèmes sont communs avec importrange. J'ai trouvé la méthode la plus simple pour atténuer cela est de déplacer l'importation dans un script que vous exécutez programmé ou à la demande. –

+0

C'est exactement ce que j'ai fait, j'ai écrit une fonction personnalisée. Mais j'ai le même problème avec la fonction personnalisée, c'est le but de mon texte et de l'exemple. – Rafael

+0

Le script ne serait pas appelé via une feuille de calcul mais un planning, il écrirait les valeurs explicitement plutôt que d'être le résultat d'une formule. Cela rend les données non volatiles. –

Répondre

0

recalcul

feuilles de calcul Google sont recalculés lors de leur ouverture. Certaines restrictions peuvent s'appliquer, comme:

  • serveur fonctions et fonctions personnalisées intégrées pourraient être « geler » si elles ont été recalculés en ouvrant une feuille de calcul ou par un seuil en fonction du temps comme ceux de IMPORTDATA, IMPORTHTML, IMPORTRANGE , IMPORTXML.

AFAIK le « gel » de certains calculs ne sont pas inclus sur le Google Docs Help, mais ce genre de limitations sont généralement appliquées par Google pour les comptes de consommation libre (généralement ceux qui ont une adresse e-mail de domaine gmail.com) pour "prévenir les abus". Les comptes «payants» (maintenant appelés G Suite) peuvent avoir des «quotas plus élevés».

Solution

Comme il a été suggéré sur les commentaires à la question, si cela est un problème, vous devriez penser à comment vous construisez vos feuilles de calcul.

La base est de réduire le nombre de feuilles, des lignes, des colonnes et des formules pour réduire la taille d'une complexité.

Si vous utilisez des formules pour faire des calculs qui sont nécessaires qu'une seule fois, ces formules remplacent leurs résultats. Coller en tant que valeurs sont utiles dans ce cas.

D'autres calculs qui doivent être effectués que sur demande, devraient être déplacés vers un script ou une feuille de calcul externe à partir duquel vous pouvez importer les valeurs calculées.

+0

"Les feuilles de calcul sont recalculées lors de leur ouverture." : ce n'est pas vraiment vrai ... Je peux ouvrir plusieurs fois ma feuille de calcul et toujours voir les mêmes valeurs. Et après un moment (peut être 1 minute, peut être 2 heures), ils sont recalculés sur une feuille de calcul ouverte. – Rafael

+0

@Rafael: Si vous ouvrez la feuille de calcul dans un laps de temps très court, vous avez raison, pour une feuille de calcul comme celle liée à la question "ce n'est pas vraiment vrai", mais si vous attendez un peu, disons 10 minutes, il sera recalculé. –

+0

@Rafael: J'ai mis à jour ma réponse. En ce moment c'est "une réponse partielle". Peut-être que plus tard, je serai en mesure d'ajouter quelques références. –