3つのセルに
A1品番 B1カラー C1サイズが入力されています。
(D1に=数式)
違うシート、仮にsheet2に
A1品番 B1カラー C1サイズ D1コードが入力済みとします。
2つのデータでA1品番 B1カラー C1サイズが一致したものだけ
D1にコードが入る計算式はどーすればよいのでしょうか?
元のシートのD1に、ということですよね。
以下の式でいけるとおもいます。
=IF(AND(A1=Sheet2!A1,Sheet1!B1=Sheet2!B1,Sheet1!C1=Sheet2!C1),Sheet2!D1,"")
この式をカラム下方向にむけてコピーすれば大丈夫です。
URLはダミーです。
大変失礼しました。質問をよく理解せず回答してしまいました。(ポイント不要です)
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))
http://www.eurus.dti.ne.jp/yoneyama/Excel/kansu/vlookup.htm#...
1.のE列に一時データを作らない方法はちょっと分かりません。
また、品番、カラー、サイズの桁数が統一されていない場合はデータの間に"_"などを挟むことで解決できます。
Sheet2のE列(仮)にA列、B列、C列のデータを連結した数式を入れます。F列(仮)にD列と同じデータを入れます。
(例)
A | B | C | D | E | F | |
1 | 品番 | カラー | サイズ | コード | =A1&":"&B1&":"&C1 | =D1 |
Sheet1のほうで、E列(仮)にSheet2と同じく、A列、B列、C列のデータを連結した数式を入れます。D列(仮)には、以下の数式を入れます。
(例)
A | B | C | D | E | |
1 | 品番 | カラー | サイズ | =VLOOKUP(E1,Sheet2!$E:$F,2,FALSE) | =A1&":"&B1&":"&C1 |
A列、B列、C列を連結したデータを1まとまりにして検索テーブルを作り、VLOOKUPで検索するわけです。A列、B列、C列の区切りは上の例では":"を使っていますが、データとダブらない文字であれば任意のものでかまいません。
URLはダミーです。
ありがとうございます。助かりました。
ありがとうございます。助かりました。