• ベストアンサー

エクセル 複数 検索 したい

背番号 名前  結果 A B   C --------------------------------------------- 1 10 田中 三振   2 07 佐藤 ホームラン 3 15 杉田 ヒット 4 07 佐藤 三振 5 03 伊藤 デットボール 6 7 8 9 --------------------------------------------- 7Aに10と背番号を入力したら 8Aに田中、8Bに三振 が出るようにしたいです。 VLOOKUPでやると 8A=VLOOKUP(7A,A1:C5,2,1)  10のように条件が1つの時は検索出来るのですが、 例えば、 検索が07 のように2つ以上になると出来ません。 8Aに佐藤 8Bにホームラン 9Aに佐藤 9Bに三振 としたいのですが、どのようにすればよろしいでしょうか? 頭が、パンクしそうです。出来ればアクセスは 使いたくないというか、あまり使えません。すみません。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

長い数式ですが如何でしょうか。 次の数式をA8に設定して、縦横にコピーして下さい。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して数式が{}で囲われてる事を確認して下さい。 =IF(COUNTIF($A$1:$A$5,$A$7)>ROW(A1)-1,INDEX(B$1:B$5,SMALL(IF($A$1:$A$5=$A$7,ROW($A$1:$A$5),9999),ROW(A1))),"") もう一つの方法は、「フィルタオプションの設定」を利用して抽出する方法もありますので検討して下さい。 (手順は、以下のURLを参照して下さい)

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm

その他の回答 (1)

noname#176215
noname#176215
回答No.2

数式でやりたいという理由がよく分かりませんが オートフィルタを 設定して 背番号「7」を抽出するのでは問題がありますか? 数式でやって余計に 頭がパンクしそうにならないことを祈ります。 ■A8セル =INDEX(B$1:B$6,MIN(6-LARGE(INDEX(($A$1:$A$5=$A$7)*6-ROW($1:$5),0),ROW(A1)),6))&"" A12セルまでオートフィルコピー そのまま右方向にオートフィルコピー

関連するQ&A

  • 複数条件でのVlookup

    Vlookupなのですが複数条件でも使えるのでしょうか? たとえばふと津のファイルを比較し、違いの部分を抜き取る作業をするとします。 一つのファイルでは A       B C 名前    電話番号 会員番号 佐藤    000-000-00  21 田中    111-111-11 22 池田    222-222-22 33 もう一方のファイル(Newファイルとします)で 佐藤   000-000-11 55 田中   111-111-11 22 池田   222-22-33 44 vlookup で名前だけ一致するものを選び、Newファイルの会員番号を返すようにすると、佐藤、田中、池田が全てえらばれてしまい、会員番号として、55,22,44が帰ってきてしまいます。 しかし、両ファイルで名前と電話が一致するものを選びNEWファイルの会員番号を返すならば、 田中だけの会員番号が帰ってくるとおもいます。 複数条件のVlookupというのはできないのでしょうか? Dget関数というのをしらべましたがいまいちよくわからずvlookupとかでできればいいなと思うのですが。 教えてください。  

  • エクセルで2つの条件を元に

    エクセル2007で名簿を作っています。 1ヶ月ごとにメンバーの順が変わります。 シート1(番号順に名簿を作りました)   A  B   C  1 1     山田 2 2     木村 3 3 副長 佐藤 4 4     鈴木 5 5 班長 田中 6 6     長田  シート2(こちらがメンバーに配る名簿です)   A   B  C   D 1 班長    1    3 2 田中    山田  鈴木 3 4 副長    2    4 5 佐藤    木村  長田 A2に田中,A5に佐藤を選んでくるのはvlookupで成功しました。 質問したいのは C列D列に上記の番号のようにシート1の名前を入れていきたいのですが,田中,佐藤の分を抜いた上で番号の若い順に選んできたいのです。 どのような関数をどのように使えば成功するでしょうか。  

  • エクセル関数 検索機能

      A  B 1 山田 25歳 2 田中 27歳 3 佐藤 32歳 4 落合 34歳 5 田中 41歳 6 田中 23歳 という一覧を作成し、D2セルに名字を入力すると E2セルに名字、F2セルに年齢が表示される 検索機能をつけたいです。たとえば落合さんを探したい時は E2は =VLOOKUP(D2,A1:B6,1,TRUE) F2は =VLOOKUP(D2,A1:B6,2,TRUE) で検索できましたが、田中さんの様に複数の場合 D2に名字を入力するだけで E2 F2 E3 F3 E4 F4 に3人分を表示させる関数はありますか?

  • エクセルで一覧作成

    エクセルで一覧作成 エクセルで以下のデータを作成したいのですが どのような関数を使用したらよいのでしょうか?    A   B  C  D 1 東京 田中 鈴木 小林 2 東京 鈴木  3 大阪 伊藤 鈴木  4 東京 佐藤 5 三重 小林 田中        ↓    A   B   C   D   E   F   G 1 東京 田中 鈴木 小林 鈴木 佐藤 2 大阪 伊藤 鈴木 3 三重 小林 田中 よろしくお願いします。

  • エクセルの検索機能について

     エクセルの詳しい方に質問です。  まず下記のようなデータがあります。  A列  B列  安部  10  佐藤  20  佐藤  30  佐藤  25  田中  10  このデータをもとに下記のような表をつくりたく思っています。  A列  B列  C列  D列  安部  10  佐藤  20   30   25  田中  10 なお、A列はこちらで入力し、B列~D列に式を入力しておき自動計算するようにしたいのです。 わかる方のお力添えをよろしくお願いします。  

  • エクセル関数について

    下記のようなエクセルのデータを作りたいのですが、どのような関数を使えばいいかわかりません。 シート1           シート11           シート12            A    B         A    B            A    B  1  田中 500円    1 田中  500       1 田中  500 2               2 シート2    A    B         A   B             A    B  1  伊藤 300円     3 伊藤 300         2 伊藤  300 2  佐藤 400円     4 佐藤 400         3 佐藤  400 このようにシート1から10まで2行入力する欄を作ります その中から大事なデータだけを集計するため一度シート11に反映させます この時2行目が空欄の場合はシート11も空欄になっています。 そしてこのシート11から空白部分を除いて順番に並べるシート12を作りたいです。 シート11は=Sheet1!A1のように単純に反映ができるのかと思うのですが シート12へ空白を除いて反映させる方法がわかりません。 わかりづらい質問でも申し訳ありませんが  何卒よろしくお願い致します。  

  • Excel 文字列検索

        A      B      C 1  田中実    田中    田中実 2  石川武          田中康雄 3  中田英人 4  石崎甚平   石川    石川武 5  石川啓子         石川啓子 6  中田康雄 B列にA列の文字列に部分一致する文字列を入力すると C列にその検索結果を表示する様にしたい。 C1=IF(OR($B$2="",$B$2<1),"",VLOOKUP("*"&B2&"*",$A$2:$A$1500,1,FALSE))だと田中や石川のように名前がかぶると 1個しか表示されない。B2にも田中が該当する人を表示させたい。 説明が下手かもしれませんが、知恵を貸してください。よろしくお願いします。

  • Excelについ教えてください!

    会社で、アルバイトの勤務時間を処理しなくてはなりません。 下記のようなexcelのファイルが1か月単位であがってきます。    A   B   C   D 1  4/10 山田 16:00 退勤 2  4/10 佐藤 14:00 出勤 3  4/10 田中 14:00 退勤 4  4/10 山田 12:00 出勤 5  4/10 田中 9:00 出勤 6  4/9 田中 16:00 退勤 7  4/9 佐藤 15:00 退勤 これを、   A   B   C   D 1    出勤 退勤 2 4/9 ●● ●● 3 4/10 ●● ●● 4 4/11●● ●●     このように別シートに個人毎に日報として抽出したいのですが、うまくいきません。 vlookupだと一つの条件しか指定できませんよね・・・? 例えば、4/10の、且つ、山田の、且つ”出勤”の時間を(B3に)絞り出すなんてことはexcelの関数ではできないのでしょうか? よろしくお願いします。

  • エクセル データベースからの検索について

    エクセル データベースからの検索について 商品名・商品番号・在庫といったデータベースがあります。 検索する別の場所を設けそこで商品番号をたたくと商品名と在庫が表示できるようにVLOOKUPでしました。 商品番号がわからない場合があるので商品名から検索できるようにしたいのですが 商品番号からの検索と同じ関数では「#N/A」となってしまいました。 文字での検索の場合はどのような関数になるのでしょうか?         B2商品番号入力   C2検索結果表示(商品名) D2検索結果表示(在庫数)         B3商品名入力    C3検索結果表示(商品番号)D3検索結果表示(在庫数)  A10商品番号  B10商品名     C10在庫数   :       :         : としてC2には =VLOOKUP(B2,A10:C100,2,FALSE) とし正しい結果が表示されます。 商品名から検索したいC3にも同様のものをいれましたが表示されません。 よろしくお願いします。     

  • EXCEL での抽出

    下記の表から 種別A B C で抽出して 別表を作成したいのですが ご教授願います 種別 受付 日付 内容 A 一郎 2008/5/2 ヒット C 太郎 2008/5/4 三振 A 一郎 2008/5/10 ヒット B 三郎 2008/5/3 ホームラン 空欄も混在します C 三郎 2008/5/6 三振 B 太郎 2008/5/3 ヒット 上記の表から 種別A 一郎 2008/5/2 ヒット 一郎 2008/5/10 ヒット 種別B 三郎 2008/5/6 ホームラン 太郎 2008/5/3 ヒット 種別C 太郎 2008/5/4 三振 三郎 2008/5/6 三振 という 種別ごとに抽出した表を作成したいのですが お教え下さい

専門家に質問してみよう