Mettre à jour la référence absolue si la cellule référencée fait partie des données copiées dans Excel

3

Le but principal des références absolues est de toujours pointer vers la même cellule après avoir été copié / collé ailleurs. Mais ce que je veux, c’est que si la cellule référencée fait partie des données copiées, la référence absolue est mise à jour:

    | A | B |
| --- | --- | ---------- |
| 1 | 1 | = $ A1 + 1 |

B1 aura la valeur 2.

Maintenant, si je copie B1 vers C1, je veux que C1 fasse de nouveau référence à A1. Excel le fera.

    | A | B | C |
| --- | --- | ---------- | ---------- |
| 1 | 1 | = $ A1 + 1 | = $ A1 + 1 |

Mais si je copie A1: B1 vers C1: D1 (je copie donc la cellule référencée avec les cellules référençantes), Excel conservera néanmoins, conformément à la définition de référence absolue:

    | A | B | C | D |
| --- | --- | ---------- | --- | ---------- |
| 1 | 1 | = $ A1 + 1 | 1 | = $ A1 + 1 |

Mais depuis que j'ai inclus A1 (auquel on se réfère), je veux que D1 fasse référence à C1 au lieu de A1, alors:

    | A | B | C | D |
| --- | --- | ---------- | --- | ---------- |
| 1 | 1 | = $ A1 + 1 | 1 | = $ C1 + 1 |

Notez que dans ce cas, il est relativement facile de le contourner manuellement, mais il ne s'agit que d'un exemple. Pour l'application réelle, il s'agit de blocs entiers de formules.

La raison principale pour laquelle je veux utiliser une référence absolue est pour un scénario comme celui-ci (forme la plus simple):

    | A | B | C |
| --- | --- | ----------- | ----------- |
| 1 | | 4 | 2 |
| --- | --- | ----------- | ----------- |
| 2 | 1 | = A2 + B1 | = A2 + C1 |

L'idée est d'ajouter les valeurs situées au-dessus de la formule à une valeur commune $ A2. Vous pouvez copier les cellules B2 dans C2 sans avoir à mettre à jour manuellement la formule. $ A2 restera $ A1, tandis que B1 sera mis à jour à C1. Maintenant, si je veux copier tout ce bloc A1: C2 dans un autre emplacement, les formules dans le resp. les pâtes de B2 et C2, comme dans les exemples précédents, feront toujours référence à $ A2, alors que je veux qu'elles fassent référence à la cellule collée à partir de celle-ci. Je pourrais éviter ce problème en n'ayant pas la référence absolue pour commencer. Mais alors, je ne pouvais plus copier les cellules B2 à C2, puisque C2 dirait alors B2 + C1, alors que je voulais A2 + C1.

Tout le monde connaît un moyen facile et gérable pour résoudre ce problème?

Notez, en passant, qu'Excel n'est pas si strict que cela avec des références absolues; si vous coupez des colonnes entières, les références absolues seront mises à jour. Si vous coupez / collez la cellule référencée, les références absolues y seront mises à jour. Je pense que le scénario mentionné ci-dessus devrait également être pris en charge.

Paljas
la source
1
Êtes-vous familier avec les références de style R1C1?
Jason Aller
2
Je suis Jason et merci pour la suggestion, mais cela ne résout pas mon problème. Si vous pensez le contraire, j'apprécierais votre solution sous la forme d'une réponse. Dans sa forme absolue, B1 contiendrait '= RC2 + 1' et, une fois copié dans D1, il présenterait le même problème. Bien que cela ne soit pas explicitement écrit ainsi, la notation A1 est implicitement aussi une notation relative, et en tant que telle une notation alternative interchangeable, plutôt que quelque chose qui a des capacités spécifiques, et elle ne traite malheureusement pas mon problème.
Paljas

Réponses:

0

Comme l'indique le silence retentissant de votre question, ce n'est pas vraiment faisable car vous demandez comment violer le principe même du référencement absolu. Le point de référence absolu est que les références restent les mêmes quelle que soit la manière dont vous copiez ou remplissez les données, et c'est ce à quoi elles sont conçues.

Au mieux, j'ai une solution pour vous:

  1. Copiez les cellules que vous souhaitez dupliquer (avec leurs données source, comme vous l'avez décrit ci-dessus).
  2. Collez- les dans une autre feuille aux mêmes coordonnées (A1: C2 dans votre exemple) et vous constaterez que vous disposez d'un ensemble de formules copiées ne faisant pas référence à votre feuille d'origine.
  3. Sélectionnez votre zone dupliquée et faites -la glisser sur les coordonnées que vous souhaitez qu'il occupe sur votre feuille d'origine. Cela mettra à jour les références absolues.
  4. Copiez et collez les cellules dans votre feuille d'origine pour qu'elles conservent leurs références "mises à jour".
Steve Taylor
la source
Merci Steve. J'avais déjà vu cette solution ailleurs, il semble que ce soit la seule solution à ce stade. Notez que la solution de contournement enfreint également le principe de référencement absolu, malgré votre euphémisme «update» soigneusement choisi :). Je voudrais toujours avoir une option dans Excel pour choisir et avoir la référence absolue "mise à jour" au cas où vous copiez le long de la cellule référencée. Mais ce n'est pas la plate-forme ..
Paljas