web-dev-qa-db-ja.com

列を下にドラッグして列の文字を変更するにはどうすればよいですか?

列を下にドラッグしたいのですが、別のシートの次の列に移動して、同じ行のデータを保持します。

たとえば、行セルにランダムデータを含むsheet1があります:A1 B1 C1D1。

シート2で、このデータ行を列にコピーします。例:C3 C4 C5C6。

=OFFSET('sheet1'!$A$1,0,1)を使用してみましたが、これはセルB1のデータを提供し続けます。

セルを下にドラッグして(自動入力)、列の文字を変更して、別のシートの同じ行番号を維持するにはどうすればよいですか?

5
Jakeymcgee

転置は数式を「無傷」に保ち、古いセルではなく新しいセルの位置を参照する必要があるため、Milindが提案したようにデータをtranspose()する必要があるようです。

これを行う最も簡単な方法は、データの範囲全体を選択し、新しいデータセットを開始する場所を右クリックして(C3)、[

  1. スペシャルペースト
  2. 転置
0
James

試してみてください

=INDEX(Sheet1!$1:$1, 1, ROW(1:1))

必要に応じて下にドラッグします。これは単一のワークシートにあります。

drag_down_column

あなたの公式は次のように機能したでしょう、

=OFFSET('sheet1'!$A$1, 0, ROW(1:1)-1)

ただし、 OFFSET関数 は揮発性¹であり、可能であれば避けるのが最善です。


¹ 揮発性関数は、結果に影響を与えるものが変更されたときだけでなく、ブック全体の何かが変更されたときに再計算します。 volatile関数の例は [〜#〜]間接[〜#〜][〜#〜 ] offset [〜#〜][〜#〜] today [〜#〜][〜#〜] now [〜#〜] 、- Rand および [〜#〜] randbetween [〜#〜][〜#〜] cell [〜#〜] および [〜#〜] info [〜#〜] ワークシート関数の一部のサブ関数は、次のように揮発性になります。上手。

1
user4039065

ターゲットセル(C3、C4、C5、C6)でTranspose()関数を使用できます。

この リンク は手順を詳細に示しています

0
Milind Gokhale