こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ひとつも売れてない商品を抽出する関数!(改)

お世話になります。

エクセルで関数によって色づけをしたいのですが
やり方がわからないのでどなたか教えて頂けないでしょうか。

-----------------
以下のような列があります。

A列 B列  C列   D列
ID サイズ 在庫数 判定結果

IDは商品番号を示していて、データは以下のようになります。

A列 B列  C列   D列
ID サイズ 在庫数 判定結果
A  70cm   5
A  80cm   5
A  90cm   0
B  110cm  4
B  120cm  4
C  90cm   3
C  100cm  3
C  110cm  3
C  120cm  3
C  130cm  3
D 50cm 0
D 60cm 0
D 70cm 0


上記が示しているのは
・Aという商品はサイズが3サイズあり、在庫数はそれぞれ5,5,0着ずつ。
・Bという商品はサイズが2サイズあり、在庫数はそれぞれ4,4着ずつ。
・Cという商品はサイズが5サイズあり、在庫数はそれぞれ3,3,3,3,3着ずつ。
・Dという商品はサイズが3サイズあり、在庫数はどれも0着で売切れ。

今回まず抽出したいのはBやCのように、各サイズの数が同一のものです。
つまり、「各サイズの在庫が同一ということは多分1着も売れてない」という
性質の商品を抽出したいわけです。
(※各サイズが等しく売れているものも抽出されますがそこは目視で判断します)

商品によって、サイズ分布が違うので行数が変わってきますし、
仕入れ数も違うため、「この数字と等しいということは売れていない」という
判断も出来ません。

この状況で関数を使ってD列にB商品やC商品のような性質の商品に
色付けをしたいと考えているのですが、適切な関数はありますでしょうか?

※A商品は多分仕入れが5着ずつで90cmのサイズだけ売れています。
 残りのサイズは1着も売れていないということになりますが、
 希望しているのはどのサイズも1着も売れていないというものなので
 A商品は抽出されてほしくありません。
 (この場合も各サイズが同じ数売れている時に抽出されるのはOKです。
  最後に目視で除外します。)

B,C商品には、同じID内の一番上の行のD列に「売れてない」と表示されてほしいです。

最後に、D商品は、逆に全て売り切れているという商品ですので
 「完売」という色を付けたいです。
これも同じID内の一番上の行のD列に「完売」と表示されてほしいです。

ご回答、どうぞ宜しくお願いいたします。

投稿日時 - 2013-01-17 11:01:55

QNo.7896085

すぐに回答ほしいです

質問者が選んだベストアンサー

D2:
=IF(COUNTIF($A:$A,$A2)=COUNTIF($E:$E,$E2),IF($C2=0,"完売!","売れてないかも?"),"")
E2:
=$A2&$C2
以下、D2,E2まとめてコピー
そして、D,E列には、条件書式で判定表示文字に従って色付けする。

投稿日時 - 2013-01-17 13:05:22

お礼

大変迅速なご回答ありがとうございました。
試してみたところすぐに出来ました。
関数の組み方もシンプルで、勉強になりました。

一点、

>B,C商品には、同じID内の一番上の行のD列に「売れてない」と表示されてほしいです。

という要望を持っていましたが、この表示については(改)がついていない昨日の質問に既に他の方からご回答頂いており、表示の仕方を習得できていたため
http://okwave.jp/qa/q7894650.html
そちらを組み合わせ、

=IF(COUNTIF(B$2:B2,B2)=1,IF(COUNTIF($B:$B,$B2)=COUNTIF($E:$E,$E2),IF($K2=0,"完売!","売れてないかも?"),""),"")

をセットしたところ、要望が叶いました。

大変助かりました、どうもありがとうございました。

投稿日時 - 2013-01-17 13:34:01

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問