Cela ne peut pas être une question de feuille de calcul plus basique, mais j'ai toujours été un peu un gars SQL ...
Comment créer une formule dans laquelle une valeur sera extraite d'une autre colonne de la ligne actuelle. Ne peut pas être le «E2» conventionnel car la ligne actuelle peut être 3.
Le problème se résume à définir une formule où l' ROW
indicateur est relatif. $E2
fonctionne lorsque la formule est évoquée sur la ligne # 2 mais échoue lorsqu'elle est évoquée sur la ligne # 3. Je crée des lignes via l'API - mon code ne peut pas savoir quel numéro de ligne est inséré.
google-sheets
justSteve
la source
la source
Réponses:
La
ROW
fonction renvoie le numéro de ligne de n'importe quelle cellule ou plage.La syntaxe est:
Row( reference )
mais si le paramètre de référence est omis, il suppose la cellule dans laquelle la fonction Row a été entrée.Cela peut être utilisé pour faire référence aux cellules utilisant
indirect
, par exemple,=indirect("C" & row())
fait référence à la colonne C dans la ligne actuelle.la source
=R[0]C[-1]
aurait du sens, mais la notation R1C1 ne fonctionne pas dans la nouvelle version de Google Sheets, sauf dans la fonction INDIRECT (ref, FALSE) , par exempleINDIRECT("R1C1", FALSE)
.Alors écrivez:
la source
,
pour certains pays et;
pour d'autres.Le
$
fichier in excel (et la feuille de calcul de google doc) est utilisé pour créer des références absolues (non relatives). En d'autres termes,$e$3
fera référence à e3, peu importe où il est copié, de n'importe où dans lequel il est copié. Vous devez verrouiller la colonne et la ligne individuellement (sinon l'autre changera).la source
Utilisation:
Les crochets signifient qu'il s'agit d'une référence relative.
=R1C1
est le même que=A1
cela fonctionne dans google docs, vous n'êtes pas sûr d'exceller.
la source