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

【エクセル】商品管理を行いたいのですが、「A」というシートから
「B」という商品データが書き込まれたシートを参照し、JANコードを
元に各データを引っ張りたいと思います。

普通なら

=IF($A2=””,””,VLOOKUP($A2,商品データ!$1:$1000,3,FALSE))

など書けばいいと思いますが、A列以外の場所(例えばF列)に
見るべきJANコードが有る場合はどうすればいいでしょうか?

=IF($A2=””,””,VLOOKUP($A2,商品データ!$L$1:$L$1000,3,FALSE))

こういうことはできませんよね?
というか「#REF!」とエラーが出ました。

よろしくお願いします。

●質問者: extrea
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:$10 JANコード 「A」 エクセル エラー
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● きゃづみぃ
●10ポイント

http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.ht...

@IT:Windows TIPS -- Tips:VLOOKUP関数でExcel帳票への自動入力を可能にする

VLOOKUPで指定する範囲は、検索ワードと引っ張ってくる文字列がある範囲です。


それが

$L$1:$L$1000

という指定だと、検索するワードの列しか指定しないことになります。


次の 3 というのは 指定された列の3列目という意味です。


列を指定する場合、

コード、内容 という順でないと難しいですね。


なので F列にコードがあるならば

$F$1:$L$1000

という感じに指定したほうがいいでしょう。

◎質問者からの返答

すみません。この場合

$F$1:$F$1000

でした。

少し、イメージわきにくいですね。。。

一応イメージとしては

シート「A」・・・自店舗管理の商品管理表

シート「B」・・・メーカー納品データ

シート「A」のJAN欄に入れるだけで必要なデータは

シート「B」から引っ張ってくる。

ただし、JANコードはF列

シート「A」

JAN/分類/メーカー/商品名/品番/数量/コメント

481111111/aaa/ccc/ddd/10/新発売です。

シート「B」

発売日/メーカー/分類/商品名/品番/JANコード/数量

20060101/aaa/bbb/ccc/ddd/481111111/10

20060202/eee/fff/ggg/hhh/482222222/10

20060303/iii/jjj/kkk/fff/483333333/10

このようなイメージです。


2 ● くまいみずき
●15ポイント

http://www.hatena.ne.jp/list

人力検索はてな - 質問一覧

1.商品データ一覧の頭(1列目)に名前を設定する


例)

A B C ・・・ F

1 入荷日 出荷日 商品名 ・・・JANコード

2 ○○○ ××× ☆☆☆ ・・・XXXX

3 △△△ ■■■ XXX ・・・XXXX


2.入力する箇所の1つ上のセル(A1)に「見るべきJANコード」が記載してあるタイトル(例の場合『JANコード』)を記入する。


3.表示したいセルに以下のように記載します。


=IF($A2=””, ””, DGET(商品データ!$A$1:$L$1000, 3, $A1:$A2))


データがどの列まであるのか分からないので、A?Lにしましたが・・・。

これで出来ると思いますよ。

◎質問者からの返答

軽く見ただけでちゃんと検証していないのですが、

1列目はうまくいったのですが、2列目以降がうまくいきません。

少し調べてみます。。。


3 ● aki73ix
●15ポイント

http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

?G?N?Z????w?Z?FVLOOKUP(e1tw)

extreaさんが、Lと書いたのは参照する場所です IF($A2=””,””,VLOOKUP($A2,商品データ!$L1:$L$1000,3,FALSE)) としているので、その範囲の3列目のデータを参照すると範囲外なので#REF!になります


IF($A2=””,””,VLOOKUP($A2,商品データ!$1:$1000,3,FALSE)) の意味は IF($A2=””,””,VLOOKUP($A2,商品データ!$A1:$IV1000,3,FALSE)) と同じです(つまり横方向全部)

L列に参照すべきデータがあるならば

IF($A2=””,””,VLOOKUP($A2,商品データ!$A1:$L1000,12,FALSE)) (←Lは12番目なので)

とすべきです

もしF列にA2の参照テーブルがありL列に結果が

入っているのであれば

IF($A2=””,””,VLOOKUP($A2,商品データ!$F1:$L1000,7,FALSE)) となります

LはFから見て7番目 (F=1,G=2,H=3,I=4,J=5,K=6,L=7なので)になるわけです

◎質問者からの返答

ありがとうございます。

徹夜明けの頭にはすんなりと入らないようで。。。

もう少し、頭がさえている時に見直させて頂きますね。


4 ● きゃづみぃ
●5ポイント

http://www.hatena.ne.jp/awindow?

Vlookupの機能上、


発売日/メーカー/分類/商品名/品番/JANコード/数量


の列で、JANコードから商品名などを引っ張ってくるのは 無理です。


JANコード/発売日/メーカー/分類/商品名/品番/数量


というように 先頭に JANコードを持ってくれば、どの項目も持ってこれます。

ただし、

範囲に A:G まで指定しないとダメですが。

◎質問者からの返答

ありがとうございます。

vlookup以外で、出来そうな機能がないか質問させて頂きました。

そんな機能は無いですかね?


5 ● Asuca
●30ポイント

http://arena.nikkeibp.co.jp/lecture/20040322/108253/

一覧表を“縦横”に調べ、該当するデータを取り出す / デジタルARENA

MATCH、INDEX、VLOOKUPを組み合わせれば可能です

◎質問者からの返答

ありがとうございます。

組み合わせですね


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



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