列を下にドラッグしたいのですが、別のシートの次の列に移動して、同じ行のデータを保持します。
たとえば、行セルにランダムデータを含むsheet1があります:A1 B1 C1D1。
シート2で、このデータ行を列にコピーします。例:C3 C4 C5C6。
=OFFSET('sheet1'!$A$1,0,1)
を使用してみましたが、これはセルB1のデータを提供し続けます。
セルを下にドラッグして(自動入力)、列の文字を変更して、別のシートの同じ行番号を維持するにはどうすればよいですか?
転置は数式を「無傷」に保ち、古いセルではなく新しいセルの位置を参照する必要があるため、Milindが提案したようにデータをtranspose()する必要があるようです。
これを行う最も簡単な方法は、データの範囲全体を選択し、新しいデータセットを開始する場所を右クリックして(C3)、[
試してみてください
=INDEX(Sheet1!$1:$1, 1, ROW(1:1))
必要に応じて下にドラッグします。これは単一のワークシートにあります。
あなたの公式は次のように機能したでしょう、
=OFFSET('sheet1'!$A$1, 0, ROW(1:1)-1)
ただし、 OFFSET関数 は揮発性¹であり、可能であれば避けるのが最善です。
¹ 揮発性関数は、結果に影響を与えるものが変更されたときだけでなく、ブック全体の何かが変更されたときに再計算します。 volatile関数の例は [〜#〜]間接[〜#〜] 、 [〜#〜 ] offset [〜#〜] 、 [〜#〜] today [〜#〜] 、 [〜#〜] now [〜#〜] 、- Rand および [〜#〜] randbetween [〜#〜] 。 [〜#〜] cell [〜#〜] および [〜#〜] info [〜#〜] ワークシート関数の一部のサブ関数は、次のように揮発性になります。上手。
ターゲットセル(C3、C4、C5、C6)でTranspose()
関数を使用できます。
この リンク は手順を詳細に示しています