Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
vlookupで表示した値の表示について
投稿日時: 18/04/18 17:46:54
投稿者: ラングドシャ

よろしくお願いいたします。
 
VLOOKUPを使っています。
検索範囲のセルの値に改行されているものがあります。
 
材料リスト

	 A	    B
1	アイテム	材料
2	A-001	本体:ポリエチレンテレフタレート
        蓋:ポリプロピレン
3	B-001	クリーム用:ポリスチレン

 
VLOOKUPを使って、A-001の材料を検索すると問題なく表示されるのですが、
行列の幅が狭いためセルの書式設定で「縮小して全体を表示」にチェックを入れます。
すると改行が外れてしまい一行になった状態で、列幅に合わせてフォントが
縮小されてしまいます。
行列の幅は変更できないのですが、改行されたまま縮小表示する方法はないでしょうか?
材料リストのデータはエクセルで入力したものではなく、別の管理システムからダウンロード
したものです。この元データを変更することはできません。
 
よろしくお願いいたします。

回答
投稿日時: 18/04/18 18:16:13
投稿者: んなっと

改行させたい場合、普通は
 
 [ホーム]
→[配置]
→折り返して全体を表示する
 
ですよね。これではだめなのでしょうか。
 
だめな場合、理由(下記引用部分)をもう少しはっきりさせてください。

引用:
行列の幅は変更できない

・列の幅は変更できない...これはわかります。
行の高さも変更できない、ということでしょうか。

投稿日時: 18/04/19 09:40:19
投稿者: ラングドシャ

んなっと様
 
ありがとうございます。質問の書き方が悪かったです。申し訳ありません。
 
現在、ご指摘いただいた「折り返して全体を表示」にチェックが入っています。
 
VLOOKUPで検索した結果、材料リストに入力されている通りの見た目で表示されます。
(材料リストで入力されている改行位置で改行されて表示されます)
 
しかし、行高、列幅の変更ができないので内容によっては上下が見えない状態と
なってしまいます。
 
材料リストに改行が入っているので、VLOOKUPで表示した結果に「縮小して全体を表示」にしても
改行されたままになると思っていたのですが、一行になって表示されてしまうため質問させて
いただきました。関数だけでは無理でしょうか?

投稿日時: 18/04/19 11:33:41
投稿者: ラングドシャ

セルの書式設定で縦位置の均等割り付けにしてみましたが
設定している行の高さでは、全体の表示はできませんでした。

回答
投稿日時: 18/04/19 12:44:50
投稿者: んなっと

元データのセルの文字数が増減しても、
それを参照しているVLOOKUPの式が入るセルは自動では行高が調整されないんですよね。
改行を優先するのでしたら、フォントサイズの縮小はあきらめて
その都度[行の高さの自動調整]を実行するのはどうでしょうか。
 
 
《方法1》
VLOOKUPの式が入る列全体などを選択して
 [ホーム]→[セル]→[書式]→[行の高さの自動調整]
 
《方法2》
VLOOKUPの式が入る行の行番号部分をドラッグして複数の行全体を選択
 
  1
―――
  2 ←行番号部分(左端の灰色部分)を縦方向にドラッグ
―――
  3
―――
  4
 
→どれか一つの境界線にマウスカーソルを近づけ、黒十字(上下矢印)の形になったらそこでダブルクリック
 
  1
―――
  2
 ↑
―╋―
 ↓
  3
―――
  4

回答
投稿日時: 18/04/19 12:59:30
投稿者: んなっと

VBAだったらシートモジュールに
 
Private Sub Worksheet_Calculate()
  Application.EnableEvents = False
  Me.Cells.SpecialCells(xlCellTypeFormulas).Rows.AutoFit
  Application.EnableEvents = True
End Sub
 
のような感じだと思いますが、わざわざここまで自動化する必要はないですよね。
ほんのひと手間でいいんですから。

投稿日時: 18/04/19 13:07:38
投稿者: ラングドシャ

んなっと 様
 
ありがとうございます。
行の高さを変更してもよいか確認して調整してみます。
 
ありがとうございました。