- ベストアンサー
エクセルについて(DB機能)
こんにちは。 エクセルのデータベース機能について質問です。 たとえば社員それぞれの所持資格を条件指定し、そのレコードだけを表示といったことをしたいのですが、 たとえば *** サンプル表その1 *** Aは社員コードです。Bは住所 C~Eが保有資格だとします A B C D E 1 コード 住所 保 有 資 格 2 L123 大宮 簿記2級 初級シスアド 普通自動車 3 O456 赤羽 普通自動車 書道初段 パソコン検定3級 4 N345 川越 初級シスアド 普通自動車 5 P567 与野 FP 簿記2級 6 R789 新宿 MOUS初級 CCNA ・ ・ そこで、 サンプル表その1、から初級シスアドを保有するレコードだけを抜き出したい、として *** サンプル表その2 *** A B C D E 1 コード 住所 保 有 資 格 2 L123 大宮 簿記2級 初級シスアド 普通自動車 4 N345 川越 初級シスアド 普通自動車 ・ ・ としたいのです。 フィルタを使用するのは知っているのですが、複数のセルにまたがる場合、どうすればよいか困っている次第です。 僕はエクセルの関数については、ほとんどわからず、マクロの作成は論外です。 アクセスを使用するにも回りにわかる人間がおりません。 ですので、なるべくわかりやすいやり方で教えていただけたらと思います。 どなたか知恵と知識を拝借させていただけたら幸いです。 よろしくお願いしげます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
F列にC~E列の文字を連結させた値を入れれば、オートフィルターで選択できます。 やり方は、F2セルに下記計算式を入れて、データの最後の行までコピー。 =C2&D2&E2 あとは、F列にオートフィルターをかけて、(オプション...)を選択して 「初級シスアド」「を含む」にすればokです。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
下記テスト例で上手くいったが、やって見て納得したら、本番データでやってください。 (テストデータ)A1:E11に下記データを入れる。 (注)手数ですが、a(C)はC列にaといれると読んでください。すべて 同じ。 (A列) (B列) (C列) (D列) (E列) コード 住所 保有資格1保有資格2保有コード3111 a(c) c(E) 112 a(D) 113 c(C) b(D) 114 d(C) a(E) 115 s(D) 116 a(C) a(D) 117 b(C) 118 a(D) f(E) 119 c(D) 120 a(D) (条件) G1:I3に 保有資格1 保有資格2 保有資格3 a(G) a(H) a(I) (ポイント) (1)保有資格1、保有資格2、保有資格3のように、各列に違う見だしを振ること。 (2)条件は保有資格1、保有資格2、保有資格3に「a」をいれるが、行をずらして、対角線的に入れること。 保有資格1はその列(G列)の第1行に、保有資格2はH列第2行に、保有資格3I列第3行にいれること。 (操作)(1)メニューの「データ」をクリック (2)フィルタをクリック。 (3)フィルタオプションの設定をクリック。 (4)ウインドウの 指定した範囲をON状態にする リスト範囲 $A$1:$E$11 検索条件範囲 $G$1:$I$4 抽出範囲 $A$14:$E$20 と入力し (赤斜め上向き矢印をクリックして指定すると楽) OKをクリック。 (結果) a(C)はC列にaが入る(でる)と読んで下さい。 コード 住所 保有資格1 保有資格2 保有資格3 111(第15行目) a(c) c(E) 112 a(D) 114 d(C) a(E) 116 a(C) a(D) 118 a(D) f(E) 120 a(D)
お礼
丁寧な説明で大変助かりました。ありがとうございました。
補足
ありがとうございました。 これから、事務作業に役立つと思うとほっとします。助かりました。