Comment utiliser un nom de colonne dans les formules excel
Je sais comment faire une plage nommée dans excel.
J'ai une feuille de calcul, avec différentes colonnes d'aller sur paramètres, puis enfin une formule dans la dernière cellule. Cette opération est répétée plusieurs fois dans chaque ligne, chaque ligne ayant un ensemble de données différent, et la formule de mise à jour pour faire référence à la ligne correcte index.
toutefois, la formule ressemble (3 lignes) :
=G2*(10*D2 + 20*E2 + 5*F2)
=G3*(10*D3 + 20*E3 + 5*F3)
=G4*(10*D4 + 20*E4 + 5*F4)
Je voudrais utiliser des plages nommées, mais je ne peux pas trouver un moyen de faire quelque chose comme
=Count * (10*var1 + 20*var2 + 5*var3)
où le comte, var1, var2 et var3 automatiquement mise à jour à la colonne de la ligne courante. Je peux créer une plage nommée pour chaque cellule, mais qui n'est pas utile. Je peux plage de nom de la colonne, mais ensuite je ne peux pas trouver un moyen de mettre un décalage dans la formule.
Également le point entier de ce qui est de la lisibilité, donc si il finit par être désagréable formule complexe de la fonction d'appel, qui probablement n'aide pas trop.
OriginalL'auteur Jason Coyne | 2010-12-17
Vous devez vous connecter pour publier un commentaire.
Supposons que j'ai les numéros suivants mis en place dans les colonnes D à F dans les lignes 2 à 4:
Supposons maintenant que je veux la valeur de la colonne D être connu comme
input1
, la colonne E pour êtreinput2
, et la colonne F àinput3
:Dans Insérer > Nom > Définir...
Maintenant, si j'écris ma formule dans la colonne G, comme suit je devrais obtenir les réponses correctes:
Ne fait que vous aider à démarrer?
On pourrait penser que, après 30 ans de développement, Microsoft aurait pensé d'une manière plus intuitive pour résoudre ce problème.
Après 30+4 je ne trouve pas comment appliquer cette solution de contournement... Comment puis-je le faire à l'aide d'Excel 2010?
OriginalL'auteur Alex P
Simple, au moins lors de l'utilisation d'Excel 2010:
Utilisant l'exemple de "Alex P":
À l'Attention de:
À l'aide de colonnes au nom de cette façon, vous NE pouvez pas accéder à une autre ligne que celle de votre formule est en!
Au moins, je ne suis pas au courant de la possibilité d'exprimer quelque chose comme (ligne+1)...
OriginalL'auteur Tillomar
Ajouter au Reste de la réponse:
Au lieu d'utiliser
que la formule pour input1, je recommande d'utiliser
Il produit le même résultat - mais non volatile, c'est à dire uniquement re-calculer quand un prédécesseur de modifications des cellules. C'est beaucoup mieux en plus grand modèle!
OriginalL'auteur Peter Albert
Si vous êtes à l'aide de VBA, vous pouvez sélectionner toute la colonne et le nom, dire
MyCol
, dans la zone nom (en haut à gauche de la zone de saisie). Le dans votre code, vous pouvez faire référence à une cellule dans la colonneMyCol
(ligne 12) à l'aide du code suivant:OriginalL'auteur Dror
Je suggère la création d'un Table. Sélectionnez votre gamme
A1:H4
, puis aller à la Tables widget > Nouveau > Insérer un Tableau avec les en-Têtes (sur Mac). Ce seraA2:H4
dans le corps de la table, etA1:H4
comme en-tête de.De cela, vous obtenez:
Count
,Radius
,Density
,Height
=[@Count]*(10*[@Radius] + 20*[@Density] + 5*[@Height])
H2
, Excel va automatiquement "copier" cette formule dans toutes les cellules dans la colonneH
. Donc pas plus accidentelle des incohérences dans les formules.H4
) et appuyez sur laTab
. Excel ajoute une autre ligne, et aussi fait en sorte de "copier" votre formule dans la nouvelle ligne.Count
au lieu deG
par exemple).Je peux vraiment recommander la vidéo Vous Sucer à Excel avec Joel Spolsky qui explique tout cela.
OriginalL'auteur Benedikt Köppel
Vous pourriez être en mesure d'utiliser la ligne (le) de la fonction. Ce retourne la ligne courante que vous êtes dans. Donc, en fonction de la mise en page de la feuille de calcul vous pouvez l'utiliser comme ceci:
Le -1 est parce que vous dire de combien de lignes à déplacer vers le bas à partir de la ligne 1 qui, si vous êtes dans la ligne 1 vous voulez être 0.
?
OriginalL'auteur Alex Andronov
Utiliser la fonction Excel appelé nommé références http://office.microsoft.com/en-us/excel-help/define-named-cell-references-or-ranges-HP005201536.aspx
Pour nommer une cellule ou une plage de cellules
1) sélectionnez la cellule ou la plage de cellules
2) Entrez son nom dans la Zone Nom ( à gauche de la formule widget et a le nom de la cellule )
Vous ne pouvez pas utiliser des noms de conflit bien des noms de cellules comme k0
Le nommé cellules peuvent être utilisées si les formules. E,g.
=pi*rayon*rayon
OriginalL'auteur Tim Child
Je n'ai pas entièrement examiné les réponses précédentes, mais je pense que c'est plus proche de ce qu' @Jason Coyne l'OP était à la recherche pour. Donc, j'espère avoir beaucoup de votes. 😉
Excel permet à votre formule pour désigner les tables et les colonnes par leur nom si vous "comme Format de Table". Voici un article intitulé En utilisant les références structurées avec des tableaux Excel qui va dans le détail.
FWIW, il ressemble à cette fonctionnalité est disponible depuis Excel 2007.
Voici une capture d'écran d'un exemple:
Vous devriez être capable de voir la formule dans E2 est
=[@Count] * (10*[@Var1] + 20*[@Var2] + 5*[@Var3])
qui est assez proche de ce que @jason-coyne voulait type.Je n'aime pas que vous êtes obligé de choisir un style (ou définissez-en un nouveau si vous ne voyez pas un style que vous aimez). La bonne nouvelle est que vous pouvez le reformater les cellules de tous vous le souhaitez sans défaire les "tableness".
Il insiste sur activer le réglage automatique de filtre. Mais, filtre automatique est facile à couper (voir le Filtre Bouton case à cocher dans le Tableau d'Outils de Conception de menu).
Il insiste également sur le fait d'avoir non vide, les valeurs uniques dans la ligne d'en-tête (Qui fait un peu de sens). Si vous supprimez une cellule d'en-tête, ou insérer une colonne, Excel, inventer un nouveau nom et des trucs pour vous. Oh pinaise!
Si vous voulez une colonne pour ne pas avoir un en-tête, vous pouvez entrer une apostrophe ( ' ), suivie par un ou plusieurs espaces. Rappelez-vous valeurs d'en-tête doivent être uniques, donc continuez à ajouter des espaces vides si vous voulez plus d'une colonne sans en-tête.
Si vous souhaitez télécharger le classeur exemple dans la capture d'écran, voici un lien: https://filebin.ca/3vfaSDn4NLEA/SampleWorkbook.xlsx
Je ne vois pas comment ajouter un jeu de données directement à une réponse. Auriez-vous l'esprit en ajoutant un commentaire ou un lien pour expliquer comment le faire? FWIW, j'ai vraiment besoin d'inclure un fichier XLSX parce que la clé de la mise en œuvre de ce que l'OP demande est mise en forme de la table. Comme je ne suis pas sûr de ce qu'un directement attaché "dataset" signifie (encore), j'imagine qu'il ne comprend pas la mise en forme des cellules. Hâte d'apprendre comment ajouter un jeu de données directement à une réponse.
OriginalL'auteur Mark Moore
J'aimerais proposer une légère variation de la cellule de référence faite par @Dror. Cela fonctionne ainsi:
OriginalL'auteur user6453973