行番号(番号)を知らなくてもセル参照を作成する


16

これは、より基本的なスプレッドシートの質問ではありませんが、私は常にSQLのちょっとした男でした...

現在の行の別の列から値を取得する数式を作成するにはどうすればよいですか。現在の行が3になる可能性があるため、従来の「E2」にすることはできません。

問題は、ROW指定子が相対的な式の定義に要約されます。$E2数式が行#2で呼び出されると機能しますが、行#3で呼び出されると失敗します。APIを使用して行を作成しています-私のコードは、挿入されている行番号を知ることができません。


使用しているプログラムを説明することもできます。

googleDocsのスプレッドシートですが、Excelと異なる場合は帽子を食べます。
-justSteve

回答:


16

このROW関数は、任意のセルまたは範囲の行番号を返します。

構文は次のとおりです。Row( reference ) ただし、参照パラメーターを省略すると、Row関数が入力されたセルが想定されます。

これは、を使用してセルを参照するために使用できます。indirectたとえば=indirect("C" & row())、現在の行の列Cを参照します。


6

=R[0]C[-1]意味がありますが、R1C1表記は、INDIRECT(ref、FALSE)関数などを除き、Googleスプレッドシートの新しいバージョンでは機能しません。INDIRECT("R1C1", FALSE)

だから書く:

=INDIRECT("R[0]C[-1]", FALSE)

パラメーターの分離は「;」を介して行われます 「、」を介してではありません。
-Jpsy

2
@Jpsyはロケールに依存します。それは,いくつかの国のためにと;他人のために。

どのように@sandwich –それは私がドキュメントで苦労していたかを説明しています。知る限り、Excelでもロケールによってこの違いがあります。ドキュメントで説明されているようにコマンドが機能しない理由を理解せずにこの問題に遭遇した多くのユーザーにとっては、確かに大きな問題です。説明してくれてありがとう!
Jpsy

3

$Excelでは(及びDOCのスプレッドシートをGoogleの)絶対(非相対)参照を作成するために使用されます。つまり、$e$3コピー先に関係なく、コピー先に関係なくe3を参照します。列と行を個別にロックする必要があります(または、他の行と行を変更します)。


Apple Numbersにも適用されます。

[投票のミスクリックをお願いします]絶対列相対行式を探しています。常に現在の行に関連する行のEの値が必要です。
-justSteve

$ e2またはそこに必要な数字。
-soandos

「2」は絶対ではありませんか?「現在の行」を指定する方法が必要です。
-justSteve

2は絶対ではなく、eだけです。$は、すべてではなく、すぐに続くもののみをロックします。
-soandos

-1

使用する:

=R[0]C[-1]

角括弧は、相対参照であることを意味します。=R1C1と同じです=A1

これはGoogleドキュメントで機能しますが、Excelについてはわかりません。


1
R [1] C [-1]はA1ではありません。ブラケットを使用して別のセルを意図的に参照していましたか?
OnenOnlyWalter

1
セルB1での= R [0] C [-1]の入力は、= A1の入力と同じです。Googleドキュメントでは、一方を他方に自動変換します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.