• ベストアンサー

エクセルのフィルタで・・・

下記のようなデーターがあって結果が○のものだけを抽出します。 別シートに検索値をコードとしてVLOOKUPで個数を導きだしたいのですが、 結果が×のものまで抽出されてしまいます。 今回は○で抽出したものをコピーしてどっかにはりつけてなんとかしのぎましたが、 こんなもんなんでしょうか?? 元のデーター コード  個数  結果 123   1    × 123   3    ○ 456   8    ○ 456   5    × 345   2    × 345   8    ○ 567   2    ×    

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

EXCEL2007であれば =SUMIFS(個数の範囲,コードの範囲,検索するコード,結果の範囲,"○") EXCEL95~2003であれば =SUMPRODUCT((個数の範囲)*(コードの範囲=検索するコード)*(結果の範囲="○") 関数を使わない方法として「ピボットテーブル」で 結果をページ、コードを行のラベル、個数をデータ(集計方法:合計)に割り当て 設定後にページで○を選択する。

leona14
質問者

お礼

ありがとうございます。SUMPRODUCTはいまいちよくわからなくて、どうしてここでこれを使うのかよくわからいのですが 早速試してみます。それにしても、さっと回答が思いつくmshr1962さんは凄いですねー専門家を名乗ってもいいぐらいですね!!

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

Sheet1のA列にコード番号、B列に個数、C列に結果があるのでしたら別なシートには次のようにします。 ○でそれに該当する個数は =SUMIF(Sheet1!C:C,"○",Sheet1!B:B) ○がいくつあるかは =COUNTIF(Sheet1!C:C,"○") VLOOKUP関数は必要ありませんし、このようなケースでは使えませんね。

leona14
質問者

お礼

私が導きだしたいのは○がいくつあるかではなく、 結果が○の時の「個数」の値なのですが、これででるのでしょうか? 会社でしかエクセルが使用できないので今できませんが、早速試してみます。

関連するQ&A