Googleスプレッドシートには、数式内のデータセルへの参照があり、そのセルからデータを切り取って新しい場所に貼り付けると、数式内の参照が更新されて新しいセルの場所を指す機能があります。
数式を変更せずにデータをカットアンドペーストできるようにしたい。
私は過去にINDIRECT()
この機能の周りで機能する機能を含むいくつかの恐ろしいことをしましたが、もっと簡単な方法がなければならないようです。助言がありますか?
Googleスプレッドシートには、数式内のデータセルへの参照があり、そのセルからデータを切り取って新しい場所に貼り付けると、数式内の参照が更新されて新しいセルの場所を指す機能があります。
数式を変更せずにデータをカットアンドペーストできるようにしたい。
私は過去にINDIRECT()
この機能の周りで機能する機能を含むいくつかの恐ろしいことをしましたが、もっと簡単な方法がなければならないようです。助言がありますか?
回答:
=$A$1
(例えば)の値があれば表記も自動的に移動させることができるA1
変更されます。
唯一の確実な解決策は、すべての参照をINDIRECT
、たとえば、=INDIRECT("$A$1")
またはちょうどで囲むことです=INDIRECT("A1")
。
これらの解決策のいずれかの難しさは、同じ式の多くがある場合です。例えば
=A1
=A2
=A3
...
=A99
通常、最初に入力=A1
してからコピーアンドペースト(または自動入力を使用して下にドラッグ)して連続式を自動的に入力します。ただし、最初の式が成功した場合、=$A$1
または=INDIRECT("A1")
このトリックが機能しない場合(実際、これは、$
自動的に変更されないようにするためです)。
多数の連続式がある場合、1つの解決策は次のとおりです。
=A1
および自動入力を使用)=A1
を=A2
... など=A99
でラップ=INDIRECT("A1")
します。検索と置換を行うときに正規表現を使用するオプションがあることに注意してください。セルの範囲を選択します。次に、Ctrl+を使用しますC(コピー。これにより、セルとその数式が貼り付けバッファーに配置されます)。
次に、選択したセルを新しい位置にドラッグします(マウスカーソルが手の形に変わるまで選択範囲の端にカーソルを合わせます。ドラッグできるようになりました)。
コピーしたセルの元の左上の位置に戻り、Ctrl+ V(貼り付け)を使用します。
これで、同じセルを参照する2つの数式セットが必要になります。
同様の問題を探してこれに出くわし、Googleスプレッドシートで完全に機能しているように見えるExcelのソリューションを見つけました。
貼り付け時に変更したくないセル参照については、$
各部分の前に追加するだけです。
そうG12
なるだろう$G$12
私が使用しているスプレッドシートのセルは、私が必要とするもので、次のようなものです。
=$G$1&Sheet1!B3&Sheet1!A3&$G$2
$
、絶対セルがデフォルトの場合は、はるかに直感的です。
$G$1&Sheet1!B3&Sheet1!A3&$G$2
を実行します G1&Sheet1!$B$3&Sheet1!$A$3&G2
。
Googleスプレッドシートで、数式を自動シフトせずにセルをカットアンドペーストするには、Ctrl+ Xを使用してカット(またはCtrl+ Cをコピー)し、Ctrl+ Shift+ Vを使用して貼り付けます。
Shiftだけで、あなたの数式を残すために、Googleのシートを伝えます。
ctrl
+ shift
+ v
で貼り付けると、ソースセルでctrl
+ x
を実行した場合でも、常に値がコピーされます。
Excelの場合と同じ方法でこれを回避します。
データをコピーして貼り付け、戻って元の場所から削除します。
一定範囲のセルをGoogleスプレッドシートの新しい場所に移動するには:
1.移動するセルの範囲を選択します
2.カーソルが手の形に変わるまで、選択範囲の任意の端にマウスを移動します
3.セルを新しい場所にドラッグします
これにより、必要な処理が行われ、移動されます。したがって、すべてのセル情報は元の場所にあったままになります。
追伸 Googleもこれを指示していますが、端からドラッグできるとは言わず、一番上の端からだけドラッグできるため、私の指示の方が優れているのです!:)また、これが機能するためには、選択したセルが隣接している必要があることに注意してください。
セルのコピーではなく、式のテキストコピーを実行します。マウスを使用して式のテキストを選択し、Ctrl + Cキーを押します。次に、宛先フィールドを選択して、CTRL + Vを押します。これは式を保存します
を使用INDIRECT()
すると、ターゲットをコピーして貼り付けた後、参照の絶対位置を保持するのに最適ですが、問題は、式がコピーされたときに絶対位置も保持することです。つまり、大規模な使用時の範囲。
解決策は、組み合わせることであるINDIRECT()
とROW()
、COLUMN()
、およびADDRESS()
プログラムで数式のセルに基づいて、標的細胞の位置を生成します。
ターゲットセルに固定列があり、常に数式と同じ行に留まる場合など、最も単純な場合、これは次のように実行できます。
INDIRECT("A"&ROW())
数式セルから動的オフセットを導入するには、次を使用できますADDRESS()
。
INDIRECT(ADDRESS(ROW()-1,COL()-4))
以下のスクリーンショットでは、の数式がB1:E1
下の16行に拡張され、次に番号のシーケンスA7:A10
がカットされ、6セル下に貼り付けられました。ご覧のとおり、最も単純な式は自動的に調整および同期解除され、一方、単純な使用はINDIRECT()
すべての行に適切に外挿しませんでしたが、INDIRECT()
行と列の位置のプログラムによる取得とともに使用する2つの式は参照を維持できました:
F4カーソルがセルまたは範囲にあるときに、さまざまな絶対参照オプションを切り替えるために押すことができます。これはMacおよびWindowsで機能します。