• ベストアンサー

エクセルのことで質問です

うまく説明ができないかもしれないのですがよろしくお願いします<(_ _)> シート1 会社名  氏名   携帯番号 ○○会社 山田太郎 090-****-**** ○○会社 佐藤次郎 090-****-**** ○○会社 田中三郎 090-****-**** ××会社 松尾四郎 090-****-**** ××会社 小泉五郎 090-****-****         ・         ・         ・ シート2 会社名  氏名   携帯番号 ××会社 松尾四郎 というデータがあって、シート2で××会社の松尾さんの携帯番号を抽出したい時は何の関数を使えば良いでしょう?

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

  • ベストアンサー
  • stones
  • ベストアンサー率40% (88/218)
回答No.7

作業セルを作ってよいのであれば、シート1(Sheet1)の会社名の 左横に=B1&C1として、ひとつのセルに会社名と氏名を合体させて表示します。 次に、シート2の携帯番号のセルに =VLOOKUP(A2&B2,Sheet1!A:D,4,FALSE)とすると良いと思います。

chiharuhotei
質問者

お礼

ありがとうございました<(_ _)> この方法が簡単でしたので使わせていただきます。

すると、全ての回答が全文表示されます。

その他の回答 (7)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.8

こんにちは。maruru01です。 配列数式を使う方法です。 Sheet2のC2を選択して、数式バーに、 =IF(SUMPRODUCT((Sheet1!$A$2:$A$6=A2)*(Sheet1!$B$2:$B$6=B2))=0,"",VLOOKUP(A2,IF(Sheet1!$B$2:$B$6=B2,Sheet1!$A$2:$C$6,""),3,FALSE)) と入力して、まだ数式バーにカーソルがある状態で、[Ctrl]と[Shift]を押しながら[Enter]を押して決定します。 (数式の両端に「{}」が付きます。) 一応、エラー処理はしてあります。

すると、全ての回答が全文表示されます。
回答No.6

#2です。 初心者なのでむずかしいことはわかりませんので、 聞き流していただいていいです"^_^" 同姓同名の方だけ、 山田太郎A 山田太郎B などとされてはいかがでしょうか。 氏名で、1度並び替えをしてみれば同姓同名は一目瞭然ですもんね。 100件ほどでしたら、そんなにはないのでは? 失礼いたしました。

chiharuhotei
質問者

お礼

ありがとうございました<(_ _)>

すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.5

#4です。 アタシの方法では携帯番号が文字列として入力されているとエラーが出ます。数値として入力し、なおかつ「-」などはセルの書式設定で自動表示するようにしないと使いにくいですね。 あまりお役に立てず申し訳ありません。

chiharuhotei
質問者

お礼

ありがとうございました<(_ _)>

すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

配列関数を使う式のはずですが、うまく動作しませんでした。 で、代替案 シート2のC2=SUMPRODUCT((一覧!A3:A29=抽出!A2)*(一覧!B3:B29=B2)*(一覧!C3:C29)) シート1の名前が「一覧」でシート2は「抽出」って名前です。 抽出シートの1行目に項目名を入力し、A2に抽出したい会社名、B2に氏名を入力してください。

chiharuhotei
質問者

お礼

ありがとうございました<(_ _)>

すると、全ての回答が全文表示されます。
回答No.3

=INDEX(Sheet1!C2:C6,SUMPRODUCT((Sheet1!A2:A6=A2)*(Sheet1!B2:B6=B2)*ROW(Sheet1!C2:C6))-1,0) でどうですか? ちょっと式が長いですし、エラー処理してませんが・・・

chiharuhotei
質問者

お礼

ありがとうございました<(_ _)>

すると、全ての回答が全文表示されます。
回答No.2

VLOOKUP関数でできます。 シート2のC2をアクティブにしてVLOOKUP関数、 検索値はシート2のB2、 範囲はシート1のデータすべてを選択し絶対参照、 列番号は選択したデータの何列目に携帯番号が入っているか、 検索のかたちは“0”でできます。 同姓同名に対応するには、番号の列を作り、 検索値を氏名ではなく番号にするといいと思います。 わかりにくい説明ですみません。

chiharuhotei
質問者

お礼

やっぱり番号を入力した方が良いんですね。 番号にすると抽出する人の番号を覚えないと、入力に時間がかかるという難点から避けてました。 件数が100件以上はあるので会社名と名前で抽出する方法はないのかと思い質問しました。 ありがとうございました<(_ _)>

すると、全ての回答が全文表示されます。
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

こんばんわ。 VLOOKUP関数ですね。 同姓同名があると混乱の原因になります。

chiharuhotei
質問者

補足

すいません。説明が足りなかったみたいですね<(_ _)> 「会社名」と「氏名」の両方で電話番号を抽出したいのです。 VLOOKUP関数だと、違う会社に同姓同名があったら抽出できませんから・・・<(_ _)>

すると、全ての回答が全文表示されます。

関連するQ&A