Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


75260 / 76738 ←次へ | 前へ→

【5920】Re:3次元の検索を早く行う方法をどなたか...
回答  角田 WEB  - 03/6/9(月) 16:03 -

引用なし
パスワード
   こんにちは。
A/B/C列のデータを連結した検索キー用の列を用意すれば、
単純にMATCHで出来ますよ。

D列に
="a" & TEXT(A1,"000") & TEXT(B1,"00") & TEXT(C1,"0000")
と入れておけば↓になります(先頭の"a"は先頭のゼロを残す為に文字列
にする為に付けただけです)。

A  B  C  D
1  2  3  a001020003
3  3  4  a003030004
3  4  5  a003040005
4  5  6  a004050006
5  6  7  a005060007

=MATCH("a003040005",D1:D5,0)

キーを作成する時に大事なのは、各項目(列データ)の桁を揃える事です。
数値ならTEXT関数で↑のように編集し、文字列なら
 LEFT((A1&REPT(" ",10)),5)
という風に末尾に空白を連結してから、先頭から固定桁で取り出します。

検索する時は、キー作成時と同じ方法で編集したデータで検索します。
一般機能でもVBAでも基本は一緒です。

2 hits

【5919】3次元の検索を早く行う方法をどなたか知りませんか。 まこさん 03/6/9(月) 15:38 質問
【5920】Re:3次元の検索を早く行う方法をどなたか... 角田 03/6/9(月) 16:03 回答
【5921】Re:3次元の検索を早く行う方法をどなたか知... ぴかる 03/6/9(月) 16:09 回答
【5925】Re:3次元の検索を早く行う方法をどなたか知... Hirofumi 03/6/9(月) 20:31 回答
【5926】Re:3次元の検索を早く行う方法をどなたか知... Hirofumi 03/6/9(月) 21:10 発言
【5929】Re:3次元の検索を早く行う方法をどなたか知... ichinose 03/6/10(火) 1:11 回答
【5935】Re:3次元の・・・・<みんさんご回答ありが... まこさん 03/6/10(火) 13:40 お礼

75260 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free