- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートの行並びの値を別のシートの列にコピーする式は)
シートの行並びの値を別のシートの列にコピーする式は
このQ&Aのポイント
- エクセルの関数を使用して、あるシートに並んでいる行の値を別のシートの列にコピーすることができます。
- 例えば、シート1のA列には数値が並んでおり、これをシート2のA列にコピーしたい場合、以下の関数を使用します。
- 関数名: =シート1!A1 などのセルの参照をシート2の該当するセルに入力することで、数値をコピーすることができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=INDEX(シート1!$12:$12,ROW(),COLUMN()) ブランクの時にブランクを返すなら =IF(INDEX(シート1!$12:$12,ROW(),COLUMN())="","",INDEX(シート1!$12:$12,ROW(),COLUMN())) ※表示する場所がA1から始まらない場合は =INDEX(シート1!$12:$12,ROW(A1),COLUMN(A1)) とするかROW()-(行の数値-1)、COLUMN()-(列の数値-1)のように調整してください。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
=INDEX(Sheet1!$A$12:$D$12,ROW(A1)) として,下向けにコピーします。 範囲(この場合はA列からD列まで)を指定したくなければ =INDEX(Sheet1!$12:$12,ROW(A1)) といった使い方も出来ます。持ってきたい列位置に合わせて適切に修正して使います。 INDIRECT関数,OFFSET関数でも出来ます。 TRANSPOSE関数でも出来ますが,あとで数式の直しが要り用になったときにちょっと手間になります。
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.1
TRANSPOSE関数を利用します。 Sheet2のA1:A4を選択し以下の式を入力し、Ctrl+Shift+Enterで確定してください。 =TRANSPOSE(Sheet1!A12:D12)