こんにちは。WINDOWS NTでEXCEL2000を使っています。
BOOK1に伝票No(当然重複なし)・得意先名・件名等のデータベースとなる表があり、これは毎日更新(年間2万件程度)されるものとします。
これを使ってBOOK2で伝票Noを入力すると自動的に得意先・件名等の必要な情報を表示させたいのですがVLOOKUPやDGETではうまくいきませんでした。
このようなことはACCESSでないと無理なのでしょうか?VBAを使って何とか実現できないかと色々本やHPを読み漁っているのですがいい方法が見つかりません。知恵を貸してください。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
下の表の時、VLOOKUPで可能でした。
A列、B列、C列、D列
伝票No、得意先、件名、備考、
=VLOOKUP(B2,[BOOK1.xls]Sheet1!A2:D30000,2,FALSE)
BOOK1のSheet1を元のデータとして
BOOK2のセルB2に入力した「伝票No」から
完全一致するものを表示する。
上の式は、2列目を表示なので得意先を表示します。
件名は、3、備考は4に変えます。
自機で約3万件では、ほとんどすぐに表示されました。
充分な回答でなければ質問ください。
この回答への補足
できました!伝票番号が文字列設定で入力されていたものがあって並べ替えができていなかったようです。BOOK1を閉じてもちゃんとBOOK2のデータは表示されるのもわかって安心しました。
ここでもう1つ質問なのですが、このVLOOKUP関数で表示させた後にコピーして値に変換したほうがよいのでしょうか。(データが重くなるのがちょっと心配です)
kenken0001さんが使っていて今まで特に問題はなかったですか?
注意すべき点などあったら教えてください。
No.2
- 回答日時:
無事うまくいったようで
おめでとうございます。
補足の件ですが
たしかにデータは重たいですが
計算式とデータではそれほど
変わらないかもしれません。
(計算式を値にしても△)
変わるのは、ちょこちょこ
シートを変更することがあるかどうかによります。
変更するたびに再計算の処理をするので
頻繁に開いて更新することがある時は
問題が無ければ、再計算の中止設定をします。
(お手数ですが、不明な場合は再度質問下さい)
→ データではなく処理の重さについて
データについては、
繰り返し出てくるものに関して全てを
実データで表示すると重たくなります。
具体的には「得意先名」です。
限られたものだけなら
出力されるデータを「得意先コード」として出力し
エクセルで「得意先名」に変換することで
ものによりますが軽くなると思います。
(これも詳しくは質問下さい)
ただ、
質問に書かれた内容だけですが
実際のエクセルで作ってみましたが
データ数3万件
CPU P200
メモリ 96MB
WIN95 Excel97
と、かなりgoodなマシンですが
入力→パタパタ
と、結構快適に表示してましたので
このままでもわたしとしては
そんなには重たくないですね。
どのような表、処理かで違いますが
(質問では書かれていない内容があり
もう少し複雑とか)
その辺がもう少し分かると
何かできることもあるかもしれません。
あまり大したことを書けなくてすいません。
何かありましたら小さなことでも結構です、質問下さい。
がんばって下さい。
ではでは。
丁寧な回答ありがとうございました。おかげさまで無事設定を終了することができました。データの重さも処理の速度も問題なさそうです。このままうまく稼動して問題が起きないことを祈るのみです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 英語 提示文で複合関係代名詞を繰り返さない理由の有無について 7 2022/11/21 12:32
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excelで、別シートへ情報を参照表示する関数について。 2 2023/06/26 09:58
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでアクセスDBからデータの取...
-
【C#】textBoxの指定行のデータ...
-
C# DataTableに最後に追加した...
-
【VB.NET】Excelの最終行までの...
-
batでレジストリキーから読み取...
-
富士通(汎用機)のAIMについて
-
VB.NET マルチスレッド処理につ...
-
XMLでデータとして画像を指定す...
-
AccessVBAでのExcelメモリ解放
-
Excel VBAで1週間毎にカテゴリ...
-
Web画面のTableから数字を取得...
-
「Nullの使い方が不正です」の...
-
VB6のMsFlexGridコントロールに...
-
ADODBでの行番号の取得、もしく...
-
アクセスでウェブ上のデータを...
-
クリスタルレポートでレコード...
-
VB2010で、選択した系列を最前...
-
エクセルのセル最終行取得
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLでデータとして画像を指定す...
-
【C#】textBoxの指定行のデータ...
-
「Nullの使い方が不正です」の...
-
Excel VBAでフォルダ内の全テキ...
-
【VB.NET】Excelの最終行までの...
-
VBAコンボボックスの内容が反映...
-
非同期のプロセス間通信(パイプ...
-
VBAでアクセスDBからデータの取...
-
アクセスでウェブ上のデータを...
-
C# DataTableに最後に追加した...
-
クリスタルレポートでレコード...
-
エクセルのセル最終行取得
-
COBOL数値転記の仕様
-
XML構造体に格納したデータの表...
-
ADODBでの行番号の取得、もしく...
-
MSFlexGrid 行選択状態
-
access vba 『○○件づつ表示』を...
-
部品表
-
java / jsp selectedについて
-
VB2010で、選択した系列を最前...
おすすめ情報