こんばんは。お世話になります。もし良かったら、ご回答お願い致します。
顧客名簿がエクセルで一覧になっているのですが
顧客氏名から顧客No..や顧客情報を検索する場合、
同姓同名が二人以上いた場合にその複数の人物の情報を
表示させる方法はあるでしょうか?
もしくは同名がいる、という事が分かるだけでもかまいません。
通常の方法では一番上の列にあるセルのみ表示されてしまいます。
また、現在
A__________B________C______D______
父親氏名 母親氏名 子氏名 顧客番号
ABC3列からDを検索するため、3つの作業セルを使用してそれぞれに
=VLOOKUP(A1,範囲,4,0)
=VLOOKUP(B1,範囲,3,0)
=VLOOKUP(C1,範囲,2,0)
という式を入れていますが、ABC全ての列の範囲で
検索値を拾ってD列の値を表示してくれるような関数は
存在するのでしょうか?
いろいろ自分なりに調べましたが、どうしても見つかりません。
顧客電話を受けながらのスピードが求められる検索で
あるため、Ctrl+Fやオートフィルタでの検索では難しいです。
初心者ゆえ、わけがわからなかい文章になっていたら
ごめんなさい。
どうか、よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> 同姓同名が二人以上いた場合にその複数の人物の情報を
> 表示させる方法はあるでしょうか?
ありますが、数式で求めるとなると関数をいくつか組み合わせた複雑な式になってしまいます。
例えば↓
http://personal.okwave.jp/qa2456543.html
> 同名がいる、という事が分かるだけでも
ならば、=COUNTIF(名簿の父名範囲,A1)
>ABC全ての列の範囲で
>検索値を拾ってD列の値を表示してくれるような関数
これは、3つの方法が考えられます。
(1)SUMPRODUCT関数を使う
名簿がA5:D20の範囲だとして
=SUMPRODUCT((A5:A20=A1)*(B5:B20=B1)*(C5:C20=C1)*D5:D20)
ただし、顧客番号が数値で、ABCの組み合わせに重複(うっかりミスで同じデータが複数行入力されてたとか)が無い場合に限ります。
SUMPRODUCT関数は、本来は検索用の関数ではありませんが、検索用に利用できます。
(2)3つのデータをまとめて1つのデータにしてしまう
名簿の一番左に1列追加して
=父名&母名&子名 というデータを作り、それを検索用にします。そうすれば、
=VLOOKUP(A1&B1&C1,範囲,5,0)
で、いけると思います。
(3)DGET関数を使う
1行目に項目名を入力(A1に父名、B1母名に、C1子名 等)
2行目に検索文字列を入力(A2にアナキン、B2にパドメ、C2にルーク)
名簿の最初の行にも項目名が必要です。
=DGET(名簿の範囲,4,A1:C2)
「A1:C2」の部分を変えればそれぞれの検索が出来ます。
例えば「A1:A2」とすると父のみの検索となって、データが複数存在する場合(同姓同名がいた場合)は、エラーになるので、重複チェックにも使えます。
No.3
- 回答日時:
フォームを使えば簡単に出来ると思います。
データの中のどれか一つのセルを選択して、
「データ」-「フォーム」で「検索条件」ボタンを押します。
該当する欄に検索条件を入力します。
「次を検索」ボタンを押します。
合致するものが複数あれば、「次を検索」ボタンを押せば、
次々表示されます。
「父親氏名」、「母親氏名」、「子氏名」すべてを入力すれば、
全ての条件に合致したものが表示されますが、
どれか一つを入力して「次を検索」ボタンを押していった方が速いと思います。
また、「238/527」のように表示され、全体の何番目のデータか分かります。
ありがとうございます。
関数にばかり気をとられ、データの機能について
不勉強でした。
活用できていない機能がたくさんありそうですので、
イチから勉強しようと思います。
No.2
- 回答日時:
すごい!これがうわさのユーザー定義関数というやつ
でしょうか?
何とか活用しようと頑張ってみましたが
エクセルに触って一ヶ月の未熟な自分では、全く歯が立ちません…
これが理解できるようになるべく、勉強いたします。
No.1
- 回答日時:
1つめの対処法。
並べ替えの機能を利用されてみてはいかがでしょう?
2つめ。
IF関数やOR関数を使ってみてはいかがでしょう?
この回答への補足
(お礼コメントに補足です)
あ…やっぱりVLOOKUPも使いますよね。
嘘書いてごめんなさい。
とにかく、これからやってみます!
IF、OR…一瞬どう使えばよいのか迷いましたが、
いろいろ考えてみて、わかりました。
ムリにVLOOKUPを使わなくても
IF(ORで一旦別の列に該当結果を表示し、該当の行にある
必要なセルを抽出すればよいのですね!
本当にありがとうございました。助かりました。
何とかなりそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで、別シートへ情報を参照表示する関数について。 2 2023/06/26 09:58
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 17:07
- Excel(エクセル) エクセルのvlookupについて質問です 3 2023/01/05 15:15
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで隣のセルと同じ内容に列...
-
Excel関数:「0」を除いた標準...
-
【エクセル】区切り位置で分割...
-
エクセルに入力された日付「S40...
-
値の入っているセルのうち、一...
-
エクセルで何種類のデータがあ...
-
SUMIFで数値が入力されているセ...
-
エクセル 8ケタの数字から日数...
-
ピボットテーブル 0個の行を...
-
【Excel】歯抜けデータの集約
-
SUMPRODUCT関数 行が増えても...
-
Excel 表の作成について
-
Excelで複数列かつ複数行分の一...
-
SUMIFとCOUNTIFの違いについて
-
Excelのマクロで行を間引きたい
-
Excel関数で、範囲内の最後のセ...
-
EXCEL 階段状のグラフ
-
エクセルで不要な行を一括削除...
-
correl関数の範囲指定
-
エクセル2000で〇×の並び替えを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで隣のセルと同じ内容に列...
-
Excel関数で、範囲内の最後のセ...
-
Excel関数:「0」を除いた標準...
-
【エクセル】区切り位置で分割...
-
エクセル関数について教えてく...
-
エクセルで何種類のデータがあ...
-
SUMIFで数値が入力されているセ...
-
エクセルに入力された日付「S40...
-
ピボットテーブル 0個の行を...
-
値の入っているセルのうち、一...
-
【Excel】歯抜けデータの集約
-
エクセル、正数のみの集計[(負...
-
複数の候補列から、検索値と一...
-
Excel:合計が一番上になる形で...
-
エクセル 8ケタの数字から日数...
-
更新前と更新後の差分をVBAを使...
-
Excelのマクロで行を間引きたい
-
エクセルVBAを使ってセルに日付...
-
《エクセル2000》重複している...
-
SUMIFとCOUNTIFの違いについて
おすすめ情報