一度作成したレポートのレイアウトを変更することは
可能でしょうか?
実は、印刷の向きを変更しようと「ページ設定」の
画面で、縦方向から横方向へ変更しても、用紙そのものは、縦向きに変わっても、実際のデータは、縦方向に
設定されたままのレイアウト。。
レポートでも表示形式を作成中や完成してからでも変更できるのでしょうか?(オートフォーマットなどでの利用が
できるのか?)

このQ&Aに関連する最新のQ&A

A 回答 (2件)

それって、もしかしてEXCELでってことですか?


もしそうでしたら、
EXCELって言うのは表計算をするソフトですから、
縦列と横列が変わってしまったら、
計算された数値も変わってしまいますよね?
ですから縦列と横列を入れ替えるのは無理だと思います。
ですが、セル内で文字や数値の方向を変えるのは可能です。
そのセルを選択して、
右クリックもしくは書式の「セルの書式設定」で
文字の配置を選択して、文字列方向を縦にすれば可能です。

WORDでしたら、
ファイルのページ設定で変えるか、
書式にある縦書きと横書きの設定のところで変更可能です。
    • good
    • 0
この回答へのお礼

いえいえこちらこそ一度にたくさん書込みしており
大迷惑なのは、私のほうです。失礼しております。
今回は、すべて「ACCESS」にちなんでの質問です。
今、どうしても仕事でつかえるようにしなくてはいけなくてFOM出版のテキストを利用して勉強中です。
週末なんで、今週集中して勉強しています。
また、宜しくお願いします。

お礼日時:2001/12/16 10:54

ごめんなさい。


すごく見当違いな回答をしたかもしれません。
しかも自信ありがクリックされてるし・・・・。
自信は全然ないです。
お役にたてず、
その上、手を煩わせてしまってごめんなさい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QEXCEL_VBA 縦方向のデータを横方向に更新について

EXCELの作業(VBA処理)で困っています。

このサイトでご教授いただけたらと思い投稿しました。

縦方向に入った値を No.を基準として横方向にコピーする作業です。

「No.」ごとに読み込んで 行列貼り付けするという処理ですが
”同一No.”を感知して 列方向に貼り付けが動作がどうにも思いつきません

システムの方に質問したらEXCELのVBAで容易に出来るということです。

データが大量のため手動で行き詰ってしまいました。
なにとぞよろしくお願いいたします。


※更新例は(1)の状態を(2)にするです。

(1)現在の状態
No.とそれに対応する値が入っています

No. │値
───────
1  │300
1  │4,000
1  │1
2  │2
3  │1,000
3  │15,000
4  │200
4  │450
5  │165,000
6  │0
6  │10
7  │150,000


(2)更新後の状態
No.をキーとし 同一No.の値を列方向に 貼り付け更新

No. │値1   │値 2  │値3  │
───────────────────
1  │ 300│ 4,000│ 1│
2  │ 2│ │ │
3  │ 1,000│ 15,000│ │
4  │ 200│ 450│ │
5  │ 165,000│ │ │
6  │ 0│ 10│ │
7  │ 150,000│ │ │

EXCELの作業(VBA処理)で困っています。

このサイトでご教授いただけたらと思い投稿しました。

縦方向に入った値を No.を基準として横方向にコピーする作業です。

「No.」ごとに読み込んで 行列貼り付けするという処理ですが
”同一No.”を感知して 列方向に貼り付けが動作がどうにも思いつきません

システムの方に質問したらEXCELのVBAで容易に出来るということです。

データが大量のため手動で行き詰ってしまいました。
なにとぞよろしくお願いいたします。


※更新例は(1)の状態を(2)に...続きを読む

Aベストアンサー

ピボットテーブルがシンプルかもしれませんね
A列挿入して =COUNTIF(B$2:B2,B2) 下フィル
範囲指定して、「データ」「ピボットテーブル」でウィザードに従って
ピボットテーブル(右クリックして表示)のフィールドの設定で合計を選択

Qエクセル 縦方向に並んでるデータを、横方向に並べたい

例)
シート1に以下のデータがあります。

  A  B C D
 名前 日付 点 評価
1 山田 3/18 90 A
2 山田 3/20 65 B
3 佐藤 2/28 40 D
4 佐藤 3/11 90 A
5 佐藤 3/13 85 A
.
.
これをシート2に、

  A  B C D E F G H I J
1 山田 3/18 90 A 3/20 65 B
2 佐藤 2/28 40 D 3/11 90 A 3/13 85 A・・・・
.
.

というように名前を元に時系列にして横に並び替えたいのです。

リアルタイムに更新するわけではないので、作業が複数回に
わかれてもかまいません。
変換元の横列の項目は4項目(名前・日付・点・評価)のみですが、
縦列の同じ名前の件数は最大で20件ほどあり、これからも増えます。
何かよい方法はありますでしょうか?

Aベストアンサー

#1です。

質問をちゃんと読んでませんでした;;
申し訳ありません。

お詫びといっては何ですが、マクロのサンプルです。
急いで作ったので、制限事項がたくさんあります><
・シート1のA列(名前)で、ソートしてある必要があります。
・シートの名前を固定にしてしまいました。("Sheet1"、"Sheet2")



Sub Mac1()

Dim Line1 As Integer 'Sheet1 の行
Dim Line2 As Integer 'Sheet2 の行
Dim Row2 As Integer 'Sheet2 の列
Dim Key As String 'キー

'初期クリア
Line1 = 1
Line2 = 0
Row2 = 2
Key = ""

'無限ループ
Do While (1)
'Sheet1のA列セルにデータが入ってない場合、処理を終了
If Worksheets("Sheet1").Cells(Line1, 1).Value = "" Then
Exit Sub
End If

'Sheet1 A列とキーが違う場合(Sheet1 A列がソートされていることを期待している)
If (Worksheets("Sheet1").Cells(Line1, 1).Value <> Key) Then
'Sheet2 の行をインクリメント
Line2 = Line2 + 1
'Sheet2 の列を初期クリア
Row2 = 1
'Sheet1 A列を、Sheet2 A列に
Worksheets("Sheet2").Cells(Line2, 1).Value = Worksheets("Sheet1").Cells(Line1, 1).Value
Key = Worksheets("Sheet1").Cells(Line1, 1).Value
End If
'Sheet1 B列を、"Sheet2"「次の」列に
Row2 = Row2 + 1
Worksheets("Sheet2").Cells(Line2, Row2).Value = Worksheets("Sheet1").Cells(Line1, 2).Value
'Sheet1 C列を、"Sheet2"「次の」列に
Row2 = Row2 + 1
Worksheets("Sheet2").Cells(Line2, Row2).Value = Worksheets("Sheet1").Cells(Line1, 3).Value
'Sheet1 D列を、"Sheet2"「次の」列に
Row2 = Row2 + 1
Worksheets("Sheet2").Cells(Line2, Row2).Value = Worksheets("Sheet1").Cells(Line1, 4).Value

'Sheet1 の行をインクリメント
Line1 = Line1 + 1
Loop

End Sub


以上です

#1です。

質問をちゃんと読んでませんでした;;
申し訳ありません。

お詫びといっては何ですが、マクロのサンプルです。
急いで作ったので、制限事項がたくさんあります><
・シート1のA列(名前)で、ソートしてある必要があります。
・シートの名前を固定にしてしまいました。("Sheet1"、"Sheet2")



Sub Mac1()

Dim Line1 As Integer 'Sheet1 の行
Dim Line2 As Integer 'Sheet2 の行
Dim Row2 As Integer 'Sheet2 の列
Dim Key As String ...続きを読む

Q横方向にドラッグした式を縦方向に並べ替えたい

あるセルに”=A1”という式があるときに、
横方向にドラッグすると=A1、=B1、=C1、・・・と
各セルに式が入力されます。

これを下記のようにセルの縦方向の並びとして入力したいのです。
=A1
=B1
=C1

実際にはたくさんあるので、カットアンドペーストなどでは、
とてもやり切れません。

なにか簡単な方法はないでしょうか?

Aベストアンサー

次の方法は如何でしょうか。
(1)対象セル範囲を選択
(2)編集→置換で「=」を「’=」に置換
(3)置換対象セル範囲コピー→コピー先で形式を選択して貼り付け→行列を入れ替える→OK
(4)コピー先を選択→データ→区切り位置→完了

Qエクセルで列方向に範囲指定して計算した結果を縦方向に並べるには?

Excel2007で複数の列のデータの相関を求めようとしています。

A列のデータに対してB,C,D...列のデータとの相関を求め、
結果をX列の行方向に表示したいと考えています。

以下のような数式で行けるのではないかと期待していたのですが
計算できず、#N/A!となっています。
=CORREL(A1:A3000,INDIRECT(ADDRESS(3000,ROW()+1)&":"&ADDRESS(3000,ROW()+1)))

どうやらROW()の値が配列として返されているようなのですが、
解決法はありませんでしょうか?

できればVBやマクロを使わず関数だけで済ませたいと考えています。
よろしくお願いいたします。

Aベストアンサー

確かに、配列で返されますね。

=CORREL($A$1:$A$3000,OFFSET($A$1:$A$3000,,INDEX(ROW(),1)))

のように、INDEX関数で値を取り出すとうまくいくようです。

QExcelで文字を縦方向で数字を2桁で入力した時

Excelで文字を縦方向で数字を2桁で入力した時数字だけが横に出来ませんか
たとえば12月の時12が横です、Wordでは縦中横が有りますがExcelでは無いようです

Aベストアンサー

当方Excel2003ですが、セル・テキストボックス双方とも数字のみ横という設定は出来ないですね。
どうしてもやろうとするならテキストボックス分けて数字の部分だけ横書きにするしかありません。


このカテゴリの人気Q&Aランキング

おすすめ情報