一行に1レコードのデータが入った100行くらいのエクセルの表があります。(これはアンケート結果の表です。)1レコードには数10個のフィールド(アンケートの質問番号Q1~Q.XXに対する回答)があり、右に送っていかなければ、最後まで見えません。またフィールドによっては比較的長い文章もあります。
そこで、カード型データベースのように、1レコードを例えば1画面に収まるように(または例えばA4サイズに印刷できるように)、レイアウトしたいのですが、どのようにすればよいでしょうか。(1画面やA4サイズは例であって、長文がある場合には、縦に長くなったり、A4が複数枚になったりするのはかまいません)
ワードの差し込み印刷でできるのかなぁと想像していますが、やったことがないので、もっといい方法があれば、または差し込み印刷でできるよ、といったアドバイスでもいいのでお願いします。
No.1
- 回答日時:
たとえば
Sheet1にデータがあって
別シートのA1に表示したい行番号(例えば3)を入れたとして
B2に =INDEX(Sheet1!$1:$65536,A$1,ROW(A1))
下フィルしておくと
3行目のデータが縦に表示されますが、この様なことでしょうか?
ありがとうございます。
縦にならべるのでなく、できるだけ自由なレイアウトで構成したいのです。
実例はアンケート結果なのですが、3行目のデータ一覧
------------------
| (Q1) (Q2) (Q3)
| (Q4)
| (Q5) (Q6)
|
|
| (Q7)
のようなかんじで、4行目、5行目・・・100枚目を
紙をめくるように画面で見えるか、印刷をしたいのです。
No.2ベストアンサー
- 回答日時:
補足を見ると判るが、シート上の表示だけか、印刷をしたいのかはっきりしない。
前半は表示、後半は印刷とテーマがわかり難い。かく言うのも、表示だけならVBAを使わなくても関数で(下記のように)何とかできるから。
しかし全般的にはVBAが必要で、その技術が伴ってない、課題ではないかな。
>DBから
エクセルではDBは大げさです。エクセルの「表」や「リスト」と表現します。レコードも「行」です。
---
データベースのあるシート Sheet1
1葉といっているシート Sheet2
とする。
ー
Sheet1の空きセルに 1セル使い、そこにデータの行番号を入れます。
そしてSheet2でシート上の配置は自由なセルに
Sheet1での列名と 内容を =INDIRECT("Sheet1!B"&(Sheet1!G1+1)) のように関数式を出したい項目数だけ入れていく。
すると
Sheet1 のデータ例が
連番氏名問1問2自動車保有
1山田はいいいえ3
2鈴木いいえいいえ1
とすると
Sheet2
(Sheet1のG1に連番1を入れると)
結果見た目(レイアウトは例示)
B列 d列
B3とD3氏名山田
B5とD5問1はい
B7とD7問2いいえ
B9とD9自動車保有台数3
ーー
B列は値が固定なので手入力する
D3の式は =INDIRECT("Sheet1!B"&(Sheet1!G1+1))
D5の式は ==INDIRECT("Sheet1!C"&(Sheet1!G1+1))
以下同様。
ーー
G1を2に変えると
氏名鈴木
問1いいえ
問2いいえ
自動車保有台数1
に変わる。
ーー
印刷は
手作業か
VBAで無いと出来ない。関数では出来ない。
ボタンでも作ってクリックすると
Range("A1:F20".PrintOut
を実行するようにする。
==
VBAを本格的に使えば、クリックした行の明細を上記のように出したりできる。
回答ありがとうございます。
ご指摘の通り、画面に見えたら、印刷できるだろうくらいに考えておりましたので、曖昧だったと反省します。
表示はご教示いただいた方法でできそうです。ありがとうございました。
No.3
- 回答日時:
B2に =INDEX(Sheet1!$1:$65536,A$1,ROW(A1))
の式を利用してみてください
3行目の
1列を表示したいセルには
=INDEX(Sheet1!$1:$65536,A$1,1)
2列目を表示したいセルに
=INDEX(Sheet1!$1:$65536,A$1,2)
3列目を評したいセルに
=INDEX(Sheet1!$1:$65536,A$1,3)
・・・・
と入れていきます。
INDEX関数のHELPを参考にしてみてください。
もしA列に管理番号などありましたら、
入力規則のリストとVLOOKUP関数も応用できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- その他(ソフトウェア) 写真の印刷レイアウトについて 13 2023/05/31 07:20
- Word(ワード) Wordでの印刷サイズについて A4の原稿をB5サイズで出力したいとき、 印刷から用紙サイズの指定か 4 2022/04/30 09:51
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報