[[20220106212430]] 『条件に合致した場合のみvlookで値を返す方法』(ハニ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件に合致した場合のみ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 >


文章もそうですけどそれぞれの表を作成して説明された方がより正確に回答が付きやすくなりますよ。
(りん) 2022/01/06(木) 22:40

ご指摘、ありがとうございました。

<シート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


>もしシートBのA列がタイアップだったら

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


それなら、SUMIFS関数が適切かと思います。

(わからん) 2022/01/07(金) 10:59


シートBについては別シートのデータをピボットしたデータとなるため、1つのカテゴリーに対して商品番号は1つです。
よってPOSを足すことはせず、記載されている数値をそのままシートAに返したいと思っています。
ちなみに、SUMIFS関数を入れる場合、どういった式になりますか?
ご教示願います。
(ハニ) 2022/01/09(日) 07:54

>商品番号は1つです。
>POSを足すことはせず、記載されている数値をそのままシートAに返したい

1つのデータを足したら、その数値になりますね。

SUMIFS関数については、こちらを参照。

https://support.microsoft.com/ja-jp/office/sumifs-%E9%96%A2%E6%95%B0-c9e748f5-7ea7-455d-9406-611cebce642b

商品コードが一致、A列が「タイアップ」の行のPOSの合計をだしましょう。

(わからん) 2022/01/09(日) 08:14


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.