こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

次を表示させるには

カテで検索してたんですが、わからなくて新しく質問させていただきます。エクセルのデータをvlookupを使って別のシートに画面表示にしています。(検索キーを入力して表示) 検索キーを入力せずにデータの順番どおりに画面表示するようにできますか。(例えばenterで次のデータを画面表示するとか)質問がわかりづらかったらごめんなさい。

投稿日時 - 2006-03-09 10:19:18

QNo.2017044

すぐに回答ほしいです

質問者が選んだベストアンサー

DBシートの最左列に1、2、3、…とインデックスを作成する必要がありますが、
閲覧用シートで
表示⇒ツールバー⇒フォーム⇒スピンボタン
スピンボタンを任意の位置に置いて右クリックでプロパティ
リンクするセルをとりあえず、検索値を入力していたセルに設定する。

DBの範囲が1列増えますので、
VLOOKUPの参照範囲と、列番号を適切な形に変更。
(置換を利用すると早いかもしれません)

<検索値入力セルがA1だとすると>
=VLOOKUP(A1,DBシート!A2:D50,4,0)
みたいな関数が仕込まれていたら、
=VLOOKUP(A1,DBシート!A2:E50,5,0)
のような形に修正しないと引き当てるデータが1列ズレます。

投稿日時 - 2006-03-09 13:48:21

お礼

ありごとうございました。おかげで自分が思ってたとおりの作業ができました。

投稿日時 - 2006-03-10 08:46:25

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

元の表のデータをクリックで1行ずつずらして表示したいということでしょうか?
表示自体はINDEXやOFFSET関数を使えば可能です。
問題は行位置のカウントアップですがこれはマクロに頼るしかありません。

A1 に初期表示する行数を入力
B1=INDEX(表の範囲の絶対参照,A1,COLUMN()-1)
として横方向に必要分コピー

オートシェープを貼り付けて、右クリックのマクロの登録で「新規作成」
Sub 四角形1_Click()
Cells(1, 1) = Cells(1, 1) + 1
End Sub
のようにする。

オートシェープをクリックすると1行ずつ、ずれて表示します。

投稿日時 - 2006-03-09 15:33:13

「検索キーを入力せずにデータの順番どおりに画面表示する」には、検索の元データを眺めれば済むことでは?
例えば、こういう具合に並んでいるデータを、(♪野球拳♪じゃないけれど)こういう具合にしやしゃんせ、と具体的に示されたら如何?

投稿日時 - 2006-03-09 11:22:21

補足

元データを見やすく表示したいから質問しました。

投稿日時 - 2006-03-09 11:54:55

あなたにオススメの質問