エクセルの質問です。


3つのセルに
A1品番 B1カラー C1サイズが入力されています。
(D1に=数式)

違うシート、仮にsheet2に
A1品番 B1カラー C1サイズ D1コードが入力済みとします。

2つのデータでA1品番 B1カラー C1サイズが一致したものだけ
D1にコードが入る計算式はどーすればよいのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/09/01 02:49:32
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:antipattern No.1

回答回数125ベストアンサー獲得回数12

元のシートのD1に、ということですよね。

以下の式でいけるとおもいます。

=IF(AND(A1=Sheet2!A1,Sheet1!B1=Sheet2!B1,Sheet1!C1=Sheet2!C1),Sheet2!D1,"")

この式をカラム下方向にむけてコピーすれば大丈夫です。

URLはダミーです。

http://www.yahoo.co.jp

id:antipattern No.2

回答回数125ベストアンサー獲得回数12

ポイント50pt

大変失礼しました。質問をよく理解せず回答してしまいました。(ポイント不要です)

1.Sheet2のE1に以下の式を記述し、カラムの下までコピーしてください。

 =A1&B1&C1

2.次にSheet1のD1に以下の式を記述して、カラムの下までコピーしてください。

 =INDEX(Sheet2!$D$1:$D$**,MATCH(Sheet1!A1&Sheet1!B1&Sheet1!C1,Sheet2!$E$1:$E$**,0))

の部分(2箇所)はそれぞれ最下行の行番号を入力してください。

http://www.eurus.dti.ne.jp/yoneyama/Excel/kansu/vlookup.htm#...

1.のE列に一時データを作らない方法はちょっと分かりません。

また、品番、カラー、サイズの桁数が統一されていない場合はデータの間に"_"などを挟むことで解決できます。

id:saetel

ありがとうございます。助かりました。

2006/08/30 08:43:56
id:ardarim No.3

回答回数897ベストアンサー獲得回数145

ポイント30pt

Sheet2のE列(仮)にA列、B列、C列のデータを連結した数式を入れます。F列(仮)にD列と同じデータを入れます。

(例)
ABCDEF
1品番カラーサイズコード=A1&":"&B1&":"&C1=D1

Sheet1のほうで、E列(仮)にSheet2と同じく、A列、B列、C列のデータを連結した数式を入れます。D列(仮)には、以下の数式を入れます。

(例)
ABCDE
1品番カラーサイズ=VLOOKUP(E1,Sheet2!$E:$F,2,FALSE)=A1&":"&B1&":"&C1

A列、B列、C列を連結したデータを1まとまりにして検索テーブルを作り、VLOOKUPで検索するわけです。A列、B列、C列の区切りは上の例では":"を使っていますが、データとダブらない文字であれば任意のものでかまいません。


URLはダミーです。

http://q.hatena.ne.jp/1156868299

id:saetel

ありがとうございます。助かりました。

2006/08/30 08:44:37

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません