Formule de feuille de calcul Google pour utiliser la ligne en cours dans la fonction
Je veux calculer le produit de deux colonnes différentes (par exemple, Un & B) pour chaque ligne de ma feuille de calcul. Pour une seule ligne, cela ne peut fonctionner en utilisant =PRODUCT(A1:B1)
mais je ne peux pas comprendre comment obtenir la fonction à utiliser la ligne actuelle au lieu de saisir manuellement la ligne. Je sais que vous pouvez obtenir une référence à l'actuelle ligne à l'aide de ROW()
mais j'obtiens une erreur lorsque je tente quelque chose comme PRODUCT(AROW():BROW())
.
source d'informationauteur whoadave | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Si vous copiez la formule que vous avez cité dans une autre ligne, ou de le remplir à l'aide de Ctrl+D, il va automatiquement modifier la référence à la ligne que vous copiez/remplissage. Ceci est appelé une "référence relative". Si vous utilisez la formule
=PRODUCT($A$1:$B$1)
cela s'appelle une "référence absolue", ce qui ne changera pas si copié ailleurs.Vous pouvez également utiliser la formule suivante dans une ligne:
=A:A*B:B
qui renvoie le produit des deux valeurs dans la ligne de la formule est invoquée.
Une façon de le faire est d'utiliser le =INDIRECT fonction. Il y a alors deux manières d'aborder cette (plus un bonus, ci-dessous):
=INDIRECT, A1B1 notation
Option 1 utilise la
=ROW()
fonction (et=CONCAT
à se joindre à la colonne et de la ligne de noms) comme vous avez mentionné, et dans ce cas pourrait ressembler à:(Note: je suis en utilisant
x * y
au lieu de=PRODUCT(x, y)
parce qu'il semble plus lisible dans la réponse, étant donné que de deux facteurs.)Si vous l'avez fait sur la ligne 3, il serait effectivement venir avec
A3 * B3
comme la formule.=INDIRECT, la notation L1C1
L'Option 2 avec
=INDIRECT
est d'utiliser une "relative" de référence, en utilisant ce qu'on appelle "la notation L1C1". Cette notation est accessible en passantFALSE
à l' (facultatif) deuxième paramètre de=INDIRECT
et a deux formes de base:R1C1
se réfère toujours àA1
(première ligne, première colonne),R3C2
se réfère toujours àB3
(troisième lignedeuxième colonne – à noter que la commande de ligne et de colonne est inversée par rapport à laB3
notation). Ces vrai que partout où les références apparaissent sur la feuille (ils seront toujours résoudre àA1
etB3
respectivement).R[1]C[1]
par exemple, ce qui indique1
ligne,1
ligne vers la droite. En gros, c'est la même notation, sauf que vous de mettre les numéros entre parenthèses pour référence le nombre de lignes et de colonnes loin de la cellule en cours (allant vers le bas et vers la droite pour les nombres positifs) d'une cellule donnée. Alors queR[1]C[1]
se réfère à1
ligne,1
colonne à droite,R[0]C[-1]
ferait référence à la ligne actuelle (0
est pas de changement), 1 colonne vers la gauche (les nombres négatifs aller jusqu'pour la ligne et à gauche de la colonne au lieu de au lieu de vers le bas et à droite, respectivement).Ces deux formes peuvent être combinées absolue pour la ligne, par rapport à la colonne, ou vice versa. Donc si vous voulez multiplier la valeur sur la ligne en cours dans la colonne A de la valeur sur la ligne en cours dans la colonne B, vous pouvez utiliser:
Ce serait toujours vous donner ce que vous pourriez penser (mais pas à exprimer)
=AROW() * BROW()
.(Note: j'ai trouvé cette description de l'utilisation de
=INDIRECT
être utile de venir avec le ci-dessus.$A$1 ancrée références (bonus)
Enfin, il est sans doute intéressant de noter qu'il est possible de référence fixe de colonnes et/ou lignes à l'aide de la
$
modificateur. Normalement, lors de copier/coller des formules dans les autres cellules, la colonne et la ligne des références de changement en fonction de la quantité de mouvement: la copie d'une référence à=A1
deC2
àE3
vous=C2
(A devient C parce que la référence déplacée de deux colonnes à droite; 1 devient 2, car il s'est déplacé en 1 ligne). Le$
notation ancres de l'un ou l'autre de ces références.E. g. si vous avez eu une référence à
=$A1
dans la celluleC1
puis copié dansC2
il deviendrait=$A2
. Ce bien est rien d'exceptionnel, car=A1
aurait copié à=A2
. Mais si vous copiées à partir deC2
àD3
(une ligne vers le bas et une colonne à droite), il serait devenu=$A3
encore ancré à la colonne A, et encore changer le numéro de ligne. Donc, si à partir de n'importe quelle colonne sur la ligne 63 (exemple au hasard) vous mettez la formule=$A63 * $B63
vous pouvez ensuite copier/coller à n'importe quelle autre cellule de la feuille de calcul, et il serait multiplier les valeurs dans les colonnes A et B de la ligne que vous avez collé dans. (Je pense que c'est peut-être ce que vous étiez en train de faire?)(Aussi: Notez que vous pouvez faire la même chose avec la ligne des références -
=A$1
est toujours rangée1
maisA
peut changer;=$A$1
sera toujoursA1
peu importe où vous mettez la référence.)