- ベストアンサー
エクセルの質問です
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列には同じ会社名が何度も出てきます。 どうすればいいのかわかる方お願いします。
- みんなの回答 (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列には同じ会社名が何度も出てきます 出てきてもそのバラエティは拾えません。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
数式自体は合っているので普通ならA2,A3にコピーしたものはB社以外を表示します。 F9キーを押してみてください。これで正常になるなら 「ツール」「オプション」「計算方法」タブの計算方法を自動に変えてください。
お礼
回答ありがとうございます。 この点は自分でもわかりました^^
- aroi-aroi
- ベストアンサー率34% (40/115)
≫B列が昇順で無い(ランダムに数字が入っています) ≫D列には同じ会社名が何度も出てきます。 =vlookup(b1,c:d,2,false) の式で C列(の間違いですよね?)が昇順でなくても、 (もちろんB列も) D列に同じ会社名が何度出てきてもOKですよ。 そのために、検索の方を「false」にしてますから。 ただし、C列に同じ数字が何度も出てくる場合、 一番上の数字の隣の会社名を引いてきます。
お礼
回答ありがとうございます。 本日会社へ行ってさっそく試してみます。
お礼
ありがとうございます。 私のデータではないので、今日、会社へ行ってさっそく入力してみます。 回答ありがとうございました。