[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件に合致した場合のみvlookで値を返す方法』(ハニ)
何度調べても分からないので教えてください。
シートAに売上の一覧があります。
H列に商品番号が記載されていて、
M列にタイアップ
N列にノンタイアップ
のPOS実績を入力したいと思います。
シートCには色々なシートから集めたデータをまとめたmasterデータがあり、シートBはシートCのデータをピボットでまとめました。(keyは商品番号です)
シートBは、
・A列:カテゴリー(タイアップやノンタイアップなど販促をカテゴライズしています)
・B列:商品番号
・C列:商品名
・D列:POS実績
となっています。
シートAのM列には、
●シートBのA列がタイアップだった場合、シートAのH列の商品番号をkeyにシートBのD列のPOS実績の値を返す
という関数を入れたいです。
また、
シートAのN列には、
●シートBのA列がノンタイアップだった場合、シートAのH列の商品番号をkeyにシートBのD列のPOS実績の値を返す
という関数を入れたいです。
IF関数とVLOOKUP関数を組み合わせたりしましたが上手く数字を返してくれず苦戦しています・・・・
どなたか詳しい方がいらっしゃいましたら、ご教示頂けますと幸いです。
Excelのバージョンは、恐らく最新のものでは?と思います。
2016以前のものではありません。
使用OSはWindowsです。
どうぞ、よろしくお願いします。
< 使用 Excel:unknown、使用 OS:unknown >
<シートA>
H列 I列 J列 K列 L列 M列 N列
商品番号 商品名 入数 総売上 数量 タイアップ ノンタイアップ
● ●
黒丸の箇所に、シートBのD列のPOS実績を入れたいです
<シートB>
A列 B列 C列 D列
カテゴリー 商品番号 商品名 POS実績
シートAのM列に、
=IFERROR(IF(シートB!A="タイアップ",VLOOKUP(H5,シートB!B:D,3,0),"-"),"-")
という関数を入れました。
「もしシートBのA列がタイアップだったら、シートAのH列の商品番号を参照にvlookupで値を返す」
というイメージです。
※IFERRORは、空欄に「-」を入れて表がごちゃごちゃしないようにしたかったため入れています
こちらでいかがでしょうか?
もし分かりにくい場合は、再度ご指摘頂けますと幸いです。
よろしくお願いします。
(ハニ) 2022/01/07(金) 08:39
A列といっても、たくさんあります。
商品コードに対応した行のA列でいいのでしょうか?
>=IFERROR(IF(シートB!A="タイアップ",VLOOKUP(H5,シートB!B:D,3,0),"-"),"-")
「シートB!A="タイアップ"」がエラーになるので、「-」にしかなりません。
(わからん) 2022/01/07(金) 08:48
シートBのA列には、
・タイアップ
・ノンタイアップ
・その他
とカテゴリーが書かれています。
<シートB>
A列 B列 C列 D列
カテゴリー 商品番号 商品名 POS実績
タイアップ 11111 りんご 5,000
タイアップ 22222 みかん 10,000
ノンタイアップ 11111 りんご 2,000
ノンタイアップ 22222 みかん 8,000
その他 11111 りんご 10,000
その他 22222 みかん 3,500
<シートA>
H列 I列 J列 K列 L列 M列 N列
商品番号 商品名 入数 総売上 数量 タイアップ ノンタイアップ
11111 りんご 5,000 2,000
22222 みかん 10,000 8,000
最終的には、上記<シートA>のような形にしたいと思っています。
もしお分かりになる方がいらっしゃいましたら、ご教示頂けますと幸いです。
どうぞ、よろしくお願いします。
(ハニ) 2022/01/07(金) 10:28
(わからん) 2022/01/07(金) 10:59
1つのデータを足したら、その数値になりますね。
SUMIFS関数については、こちらを参照。
商品コードが一致、A列が「タイアップ」の行のPOSの合計をだしましょう。
(わからん) 2022/01/09(日) 08:14
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.