人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの質問です。

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

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

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

●質問者: saetel
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:A1 D1 エクセル カラー コード
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● antipattern
●0ポイント

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

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

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

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

URLはダミーです。

http://www.yahoo.co.jp


2 ● antipattern
●50ポイント

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

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列に一時データを作らない方法はちょっと分かりません。

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

◎質問者からの返答

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


3 ● ardarim
●30ポイント

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ