• ベストアンサー

エクセルの質問です

A列は空白 B列に商品をあらわ5桁のコードが入っています。 C列にも同じく商品を表す5桁のコードが入っているのですが、 B列のセルと隣り合ったセルには同じ数字が入っていません。 D列には取引先の会社名が入っています。     B1に入ってる5桁の数字と同じ数字が入っている C列のセルを探し、 そのセルの隣のD列の会社名をA1のセルに表示させたいのですが、 どう関数を組んだらいいのでしょうか? A   B    C   D     12345 12354 A社    12334 12345 B社    12443 12544 C社 上の表の場合B1とC2数字が同じなのでA1にB社と表示させたいのです。  B列が昇順で並んでいる C列とD列は重複しない という条件で <=vlookup(b1,c:d,2,false)> という回答を頂いたのですが、 B列が昇順で無い(ランダムに数字が入っています) D列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

私はいつも回答で言ってますが、テーブルを示す第2引数は絶対番地で指定しましょう。 =IF(ISERROR(VLOOKUP(B2,$C$2:$D$4,2,FALSE)),"",VLOOKUP(B2,$C$2:$D$4,2,FALSE)) VLOOKUP関数は、最初に見つかった検索値の行で、検索を打ち切るので、C列に同じ値があるといつも同じ会社名を拾いますが良いのですか。 >B列が昇順で無い(ランダムに数字が入っています は関係ありません。FALSE型でも、TRUE型でも同じです。 C列はFALSE型の場合は昇順が普通で、独立した表を作る場合が多いです。 >D列には同じ会社名が何度も出てきます 出てきてもそのバラエティは拾えません。

mizukiland
質問者

お礼

ありがとうございます。 私のデータではないので、今日、会社へ行ってさっそく入力してみます。 回答ありがとうございました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

数式自体は合っているので普通ならA2,A3にコピーしたものはB社以外を表示します。 F9キーを押してみてください。これで正常になるなら 「ツール」「オプション」「計算方法」タブの計算方法を自動に変えてください。

mizukiland
質問者

お礼

回答ありがとうございます。 この点は自分でもわかりました^^

  • aroi-aroi
  • ベストアンサー率34% (40/115)
回答No.1

≫B列が昇順で無い(ランダムに数字が入っています) ≫D列には同じ会社名が何度も出てきます。 =vlookup(b1,c:d,2,false) の式で C列(の間違いですよね?)が昇順でなくても、 (もちろんB列も) D列に同じ会社名が何度出てきてもOKですよ。 そのために、検索の方を「false」にしてますから。 ただし、C列に同じ数字が何度も出てくる場合、 一番上の数字の隣の会社名を引いてきます。

mizukiland
質問者

お礼

回答ありがとうございます。 本日会社へ行ってさっそく試してみます。

関連するQ&A

専門家に質問してみよう