- ベストアンサー
エクセルの使い方で教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと無理矢理ですが、こんな方法があります。 =INDEX(Sheet1!$A$2:$E$2,1,ROW()-ROW($A$2)) INDEX関数で、参照する列番号をセルの行番号を使って指定するパターンです。 ROW()-ROW($A$2)としているのは、最初の番号を1にリセットするために、開始位置のセルの行番号からひとつ上のセルの行番号を引いているだけです。 ご参考まで。
その他の回答 (1)
- ryo_ Deathscythe(@Deathscythe)
- ベストアンサー率14% (515/3615)
どっちもA列として説明します Sheet2のA1に 「=Sheet1!A1」といれるだけです。 もし無記入の場合は空白としたい場合は、 「=IF(Sheet1!A1,"","",Sheet1!A1)」といれればOKです。
お礼
お世話様です。 【=INDEX(Sheet1!$A$2:$F$100,INT(ROW(1:1)/6)+1,MOD(ROW(1:1)-1,6)+1)&""】 で、解決しました!! なるほどに面倒な式です。 ありがとうございました。
補足
Deathscythe様 ご返答ありがとうございます。 すみません。 画像が見にくかったですね。 =Sheet1!A1までは入力は出来ているのですが 仮に、A列として補足せてください。 現在 Sheet1 ___|____ A_____|_____B _____ |_____C_____|_____D_____|_____ E_____| _1_|___0001___|_____2x ____|_____2y____|____2w_____|_____2h____| _2_|___0002___|____100____|____253____|____232____|_____35____| _3_|___0003___|____407____|____255____|____60_____|_____AA____| _4_|___0004___|_____ 25____|____ 27____|____23_____|_____28_____| となっていて、 Sheet2で入力した内容をA1~B6まで選択し 下へドラックコピーして Sheet2のA7から Sheet1のA2~E4までの値を入力できるようにしたいのです。 こんな感じに・・・ Sheet2 ___|______ A ______|______ B ______| ___C___| _1_|=Sheet1!A1__|_______________|__________(現在:0001 で表示しています) _2_|=Sheet1!B1__|_______________|__________(現在:2x で表示しています) _3_|=Sheet1!C1__|_______________|__________(現在:2y で表示しています) _4_|=Sheet1!D1__|_______________|__________現在:2w で表示しています) _5_|=Sheet1!E1__|_______________|__________(現在:2h で表示しています) _6_|_____________________________|__-----A列とB列が結合 _7_| _8_| _9_| 10_| 11_| 12_|_____________________________|__-----A列とB列が結合 分かりづらい説明で申し訳ございません。 宜しくお願い致します。
お礼
お世話様です。 【=INDEX(Sheet1!$A$2:$F$100,INT(ROW(1:1)/6)+1,MOD(ROW(1:1)-1,6)+1)&""】 で、解決しました!! なるほどに面倒な式です。 ありがとうございました。
補足
qualheart様 ご返答ありがとうございます。 INDEX関数! ありましたね! 画像が見にくくて 申し訳ございません。 現在 Sheet1 ___|____ A_____|_____B _____ |_____C_____|_____D_____|_____ E_____| _1__|____No____|______X_____|______Y_____|_____W_____|_____H_____| _2_|___0001___|_____2x ____|_____2y____|____2w_____|_____2h____| _3_|___0002___|____100____|____253____|____232____|_____35____| _4_|___0003___|____407____|____255____|____60_____|_____AA____| _5_|___0004___|_____ 25____|____ 27____|____23_____|_____28_____| となっていて、(入力の値は何でも良い様にして) Sheet2で入力した内容をA3~B8まで選択し 下へドラックコピーして数式をコピーして Sheet2のA9~A13に Sheet1のA3~E3までの値を入力できるようにしたいのです。 これを、どんどん下へ下へ同じようにドラックコピーで Sheet1の内容をSheet2へ移したいのです。 Sheet2 ___|______ A ______|______ B ______| ___C___| _1_|______________|_______________|________ _2_|______________|_______________|________ _3_|=Sheet1!A2__|_______________|__________(現在:0001 で表示しています) _4_|=Sheet1!B2__|_______________|__________(現在:2x で表示しています) _5_|=Sheet1!C2__|_______________|__________(現在:2y で表示しています) _6_|=Sheet1!D2__|_______________|__________(現在:2w で表示しています) _7_|=Sheet1!E2__|_______________|__________(現在:2h で表示しています) _8_|_____________________________|__-----A列とB列が結合 _9_| (現在:=Sheet1!A8 がドラックコピーで入ってしまいます。) 10_| (現在:=Sheet1!B8 がドラックコピーで入ってしまいます。) 11_| (現在:=Sheet1!C8 がドラックコピーで入ってしまいます。) 12_| (現在:=Sheet1!D8 がドラックコピーで入ってしまいます。) 13_| (現在:=Sheet1!E8 がドラックコピーで入ってしまいます。) 12_|_____________________________|__-----A列とB列が結合 分かりづらい説明で申し訳ございません。 宜しくお願い致します。