Remplir la formule contenant la plage nommée mais modifier la plage nommée en fonction de la référence relative

1

J'ai une formule à copier dans de nombreuses cellules, mais je ne sais pas comment copier une référence de plage nommée dans une autre cellule sans la modifier.

NamedRange (une table importée de la connexion à la base de données) ressemblerait à

Col1|Col2|Col3|Col4|
Data|Data|Data|Data|
Data|Data|Data|Data|

Exemple de formule:

=SUMIFS(NamedRange[Col1], NamedRange[Col3],$A3...)

Si je copie ceci, par exemple, dans différentes colonnes, "Col1" deviendrait "Col2" et "Col3" deviendrait "Col4".

Après avoir rempli la formule à droite, cela donnerait:

=SUMIFS(NamedRange[Col2], NamedRange[Col4],$A4...)

Comment puis-je le copier sans changer?

La formule exacte, pour donner une meilleure idée ... Voici la formule de 1 cellule:

=SUMIFS(Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[BO Code],Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Process Status],"completed",Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Employee No],$A10,Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[First Day of Leave],"<="&C$9,Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Last Day of Leave],">="&C$9)
pSyToR
la source
1
Êtes-vous sûr? Quel est le nom exact de la plage nommée? Je l'ai essayé et la plage nommée reste la même quand je copie la formule dans une autre colonne?
Jerry
1
Envoyez la formule exacte que vous utilisez et la formule qui définit la plage nommée. Un nom de plage ne change normalement pas lorsqu'il est copié dans une cellule différente. Ensuite, encore une fois, un nom de plage peut être défini avec des références relatives. Dans ce cas, il changera s’il est copié ailleurs. Donc, pour nous aider à résoudre les problèmes, veuillez fournir plus de détails.
teylyn
Ce n'est pas le "NamedRange" qui change. Dans Excel maintenant, vous pouvez utiliser la "référence de colonne" d'un NamedRange pour créer un tableau à l'intérieur de NamedRange. Ainsi, dans la formule ci-dessus, NamedRange [Col1Reference] ferait référence à la colonne "Col1Reference" lorsque je le ferai glisser, il donnera "NamedRange [Col2Reference ] (la 2e colonne de la plage) Et ainsi de suite ... Une fois sur la dernière colonne, si vous continuez à la faire glisser, la première colonne est à nouveau utilisée.
pSyToR
Utilisez le $ avant la lettre de colonne, tel que $A1. Vous pouvez le faire avec F4.
Doktoro Reichard
... Je ne parle pas de référence de cellule mais avec NamedRange Reference ...
pSyToR

Réponses:

0

Une méthode simple consiste simplement à copier le texte dans la barre de formule et à le coller après avoir sélectionné une nouvelle cellule.

Reuben L.
la source
Ouais je cherchais un moyen facile ;-) Mais merci ehehe j'ai un tableur de 180 cellules de large hehe
pSyToR
0

Sélectionnez la cellule avec la formule d'origine, copiez-la, sélectionnez la plage de cellules pour laquelle vous voulez avoir la même formule et collez-la.

Pour une raison quelconque, "remplir" une formule déplacera la référence de colonne, mais le collage dans une plage de cellules conservera la référence de colonne d'origine.

bob
la source
0

Je sais que c'est 4 ans trop tard, mais une alternative à garder les références de plage constantes dans la formule est d'utiliser le INDIRECT une fonction. Ce fil est apparu lorsque je cherchais quelque chose de similaire pour moi-même.

Avec votre exemple, le SUMIFS ressemblerait à ceci

=SUMIFS(INDIRECT("NamedRange[Col1]"), INDIRECT("NamedRange[Col3]"),$A3...)

En espérant que cette réponse aiderait les autres utilisateurs qui ont besoin des mêmes fonctionnalités.

Serendipity
la source