プロが教える店舗&オフィスのセキュリティ対策術

Excelで添付の表があります。
店名、商品名、納入個数。
「商品Aは納入されているが、商品Bが納入されていない施設」を
効率的に抽出するにはどうすればいいでしょうか?
(ここでいうと□商店と×商店です。商品Bは納入履歴が無い限り表には出てきません)
実際は1000行くらいあるデータです。

店名  商品名 納入個数
○商店 商品A 3
○商店 商品B 5
△商店 商品A 2
△商店 商品B 3
□商店 商品A 6
×商店 商品A 5

「Excelで効率的に」の質問画像

質問者からの補足コメント

  • うーん・・・

    言葉足らずでしたでしょうか。
    商品Bが納入されていなくて、商品Aのみが納入されている施設を
    抽出したいのです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/09/06 19:04

A 回答 (4件)

ピボットテーブルとかでは駄目でしょうか?

「Excelで効率的に」の回答画像3
    • good
    • 0

E1セルに何もいれない


E2セルに
=SUMPRODUCT(($B$2:$B$1000="商品B")*($A$2:$A$1000=A2))=0
G1セルに 「店名」

データタブの フィルタオプションの設定
抽出先 指定した範囲
リスト範囲:A:C
検索条件範囲 E1:E2
抽出範囲 G1
レ 重複するレコードは無視する にチェック
(指定は絶対参照でもOK)

商品Bのみは抽出されません
「Excelで効率的に」の回答画像4
    • good
    • 0

こんばんは!



商品は2種類だけしかないのですね?
一例です。
(Excel2007以降をお使いだという前提です)

やり方だけ・・・
↓の画像のように作業用の列を設けます。
作業列D2セルに
=IF(COUNTIF(A$2:A2,A2)=1,IF(COUNTIFS(A:A,A2,B:B,"商品A")*COUNTIFS(A:A,A2,B:B,"商品B"),"",ROW()),"")

という数式を入れフィルハンドルでダブルクリック
(またはこれ以上データは増えない!という位までフィル&コピーしておきます)

そして結果のF2セルに
=IFERROR(INDEX(A:A,SMALL(D:D,ROW(A1))),"")

という数式を入れフィルハンドルで下へコピーすると
画像のような感じになります。m(_ _)m
「Excelで効率的に」の回答画像2
    • good
    • 0

リスト全体を選択状態にして、上のタグから「データ」をクリック


「データ」のメニューからフィルターをクリック
「商品名」のセルに「▼」が表示されていると思うのでそれをクリック
テキストの欄に「商品A」と入力してEnter

すると、商品名の項目に商品Aと入力されている行だけが表示されます
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!