編集詳細:R1C1
参照スタイル、さらに重要なのはR[1]C[1]
表記を使用できます。しかし、さまざまな言語の警告がありますが、記事の最後をご覧ください。例:
R2C4 'row 2, column 4 so it's the cell D2 in A1-notation
R[2]C[4] 'the cell 2 to the right and 4 down from the current cell (where this reference is located)
R[2]C4 'the cell 2 to the right from the current cell in column 4 (D)
R[-2]C[-4] 'you can also give negative arguments, this is the cell 2 to the left and 4 up
R[2]C 'the same as R[2]C[0]
RC[4] 'the same as R[0]C[4]
R2C 'the same as R2C[0]
RC4 'the same as R[0]C4
R2 'row 2
C4 'column 4 (the same as D:D)
最後の3つの例からわかるように、表記法を混在させることはできません。あなたのケースのために今
:
あなたはセルBx
に次のようにしたい場合は(任意の数でXを置き換える)
"=IF($Ax>50000,""Ignore"",""Buy"")"
これはR1C1式
"=IF(RC1>50000,""Ignore"",""Buy"")"
場合、またはだろう左端の列であることがより重要です。
"=IF(RC[-1]>50000,""Ignore"",""Buy"")"
後者は、オリジナルの式から$
を削除するようなものです。
あなたの二式が
"=IFERROR(VLOOKUP(RC3,Database!$A:$F,3,FALSE),""Missing"")"
だったとアクセルの答え
"=IFERROR(VLOOKUP(RC3,Database!C1:C6,3,FALSE),""Missing"")"
は今、明確にする必要があります。プロパティを使用したくない、または使用できないが、R1C1スタイルの参照を単一のセルに使用する場合は、INDIRECT
ワークシート関数を使用できます。 INDIRECT("R1C1",FALSE)
はR1C1
への参照です。 FALSE
は、A1表記の代わりにR1C1を使用するように指示します。参照されるセルに数字以外のものがある場合、単純な参照とは少し異なる場合があります。
個人的には、現在の位置を基準にセルを参照する方が簡単ですが、高い列番号を読みやすく、Cells(rowIndex,columnIndex)
という構文に近いため、A1表記よりも気に入っています。
最後の1つ:Excelの他の言語バージョンでは、R1C1の名前が異なる可能性があります。これはVBAを使って入力するときに式に影響しませんが、ワークシートから入力する場合は、そのことを念頭に置く必要があります。ドイツ語では、例えばZ1S1です。これにより、異なる言語バージョンのファイルを開くときにも問題が発生する可能性があります。あなたが式にINDIRECT("R1C1",FALSE)
を使用した場合、INDIRECT
とFALSE
が翻訳されますが、文字列は、それは
式から$を取り外します(最後の部分がメモリからである):(動作しませんしません。その –
@RyanWildry申し訳ありませんどちらもうまくいきませんでした – jay