- ベストアンサー
エクセルについて教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
図の細かい所が不鮮明ですので、若干位置が違うかもしれませんが、こんな方法はいかがでしょう。 1.新しいシートを追加します。 2.新しいシートの A3に =OFFSET(Sheet1!B$2,COUNT(A$1:A2),0) D3に =OFFSET(Sheet1!C$2,COUNT(A$1:A2),0) E3に =OFFSET(Sheet1!E$2,COUNT(A$1:A2),0) と、入れます。 3.式をA4:E4にもコピーします(これで1枚目のデータが表示されます) 4.添付の図から判りませんでしたが、1枚の範囲が8行でしたら、A1:E8をコピーして、下方向にドラッグします(50枚目のデータが表示されるまで)。 #この時、2枚目以降の行位置が合っているか確認。合っていない場合はコピーする範囲を調整。 5.A:E列をコピーします。 6.Sheet2のA1を選択。 7.右クリックメニューで「形式を選択して貼り付け」を選択。 8.「形式を選択して貼り付け」画面で、「空白セルを無視する」にチェック。 #値だけ貼り付けたい場合は「貼り付け」の「値」を選択 9.<OK>ボタンでデータがSheet2に張り付きます。 10.上記1で追加したシートは不要ですので削除します。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
質問の意味がわからない。 もう少し丁寧に説明すべきだ。画像を使われると、ぼやけて見えない場合が多い。回答者の立場になったことが無いので経験ないのだろうが。 >Sheet2は1枚目から50枚目まであり、1枚ごとに印刷したいのです。 普通エクセルシートを1枚2枚・・という場合もあると思うので紛らわしい。 Sheet2というシート1枚に、上のほうから順次、50箇所(1箇所を用紙1枚で印刷する)のセル範囲にSheet1のデータを展開したいということか。 またはエクセルシートを50枚作るということか。式の複写などがうまく行かないのでは。 VBA向きの問題ではないのか。差込印刷的ニーズのようでもある。 印刷は関数では出来ないから、シートが別になっていると50回エクセルのシート印刷操作が必要になり面倒だ。 (全シート印刷は1回操作で、出来るが) 1シートにある50箇所のセル範囲を1箇所1枚、全部で50枚に印刷するのもVBAが必要では。 だからSheet2のセル範囲として50個所にSheet1の2行ごとのデータを引っ張ってきて展開したいのか?
お礼
お礼が遅くなり誠に申し訳ございませんでした。 質問慣れしていないもので、よく分からない画像を添付してしまい、御迷惑をお掛けいたしました。 回答有難うございました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
画像が不鮮明でA5セルに入る数式が良くわからないのですが、そのセル以外のデータをSheet2に11行単位で抽出するなら、各セルに以下のデータを入力し、以下のような操作をします。 A3セル : zzzSheet1!B2 D3セル : zzzSheet1!C2 E3セル : zzzSheet1!D2&"" A11セル: =INDIRECT("Sheet1!A"&(ROW(A11)/11)*2) A3:E3を選択して下方向に1行分オートフィル。 A1:E11セルを選択し、下方向に必要な数だけオートフィル。 最後にCtrl+Hで置換ダイアログを出して、検索する文字列に「zzz」、置換後の文字列に「=」を入力して「すべて置換」してください。 上記の数式では、データがない場合は空白セルを参照する「0」が表示されますので、これを避けるにはExcelのオプションでゼロ値を表示しない設定にするか、IF関数でE3セルが空白の場合は「""」を返す数式にする、またはすべての数式の最後に「&""」を付ける(この場合は数字が文字列扱いになります)、あるいはセルの書式設定で表示形式をユーザー定義にして「0;-0;;@」などにしてください。 A5セルに入力する数式については、少し複雑な数式が必要な場合も考えられますので、実際に表示したい数式を具体的に(画像データではなく)例示してください。
お礼
お礼が遅くなり誠に申し訳ございませんでした。 質問慣れしていないもので、よく分からない画像を添付してしまい、御迷惑をお掛けいたしました。 回答有難うございました。
お礼
お礼が遅くなり誠に申し訳ございませんでした。 質問慣れしていないもので、よく分からない画像を添付してしまい、御迷惑をお掛けいたしました。 回答有難うございました。