je suis tombé sur ce fil parce que je voulais toujours faire référence à la « cellule à gauche », mais crucialement d'une manière non volatile (pas OFFSET, catastrophes et similaires INDIRECT). Regarder le web de haut en bas, pas de réponses. (Ce thread ne fournit pas de réponse non plus.) Après quelques bricolages, je suis tombé sur la méthode la plus étonnante que j'aime partager avec cette communauté:
Supposons une valeur de départ de 100 dans E6. Supposons que j'entre un delta à cette valeur dans F5, disons 5. Nous calculerions alors la valeur de continuation (105) dans F6 = E6 + F5. Si vous voulez ajouter une autre étape, facile: copiez simplement la colonne F dans la colonne G et entrez un nouveau delta dans G5.
C'est ce que nous faisons, périodiquement. Chaque colonne a une date et ces dates doivent être dans l'ordre chronologique (pour aider avec MATCH etc). Il arrive tellement souvent que nous oublions de faire un pas. Supposons maintenant que vous voulez insérer une colonne entre F et G (pour rattraper votre omission) et copier F dans le nouveau G (pour repeupler la formule de continuation). Ce n'est rien d'un désastre total.Essayez-le - H6 dira maintenant = F6 + H5 et NON (comme nous en avons absolument besoin) = G6 + H5. (Le nouveau G6 sera correct.)
Pour faire ce travail, nous pouvons obscurcir ce calcul banal de la façon la plus étonnante F6 = index ($ E6: F6; 1; colonnes ($ E1: F1) -1) + F5. Copier à droite et vous obtenez G6 = index ($ E6: G6; 1; colonnes ($ E1: G1) -1) + G5.
Cela ne devrait jamais fonctionner, non? Référence circulaire, clairement! Essayez-le et soyez étonné. Excel semble se rendre compte que, bien que la plage INDEX couvre la cellule que nous recalculons, cette cellule elle-même n'est pas adressée par l'INDEX et ne crée donc PAS de référence circulaire.
Alors maintenant je suis à la maison et sèche. Insérez une colonne entre F et G et nous obtenons exactement ce dont nous avons besoin: La valeur de continuation dans l'ancien H se référer à la valeur de continuation que nous avons inséré dans le nouveau G.
... et au cas où quelqu'un le chercherait ... pour obtenir la colonne à droite: '= INDIRECT (" RC [1] ", 0)' – prograhammer
C'est une très bonne question. Malheureusement, je ne suis pas sûr si je comprends bien que l'affiche originale voulait que ses cellules changent sans avoir à faire de mise en forme conditionnelle et ensuite coller le peintre de format à chaque cellule. Disons que nous avons des mois dans les rangées, et des bananes, des pommes et des oranges dans les colonnes. Dans la matrice sont les prix. Comment serions-nous en mesure de faire quelque chose qui serait automatiquement COULEUR CELLULE ROUGE s'il y avait un changement de prix du mois précédent au mois en cours? S'il existe aussi un moyen automatique de colorer les cellules en vert si le prix baisse et en rouge si – Bryan