- ベストアンサー
エクセルのフィルタで・・・
下記のようなデーターがあって結果が○のものだけを抽出します。 別シートに検索値をコードとしてVLOOKUPで個数を導きだしたいのですが、 結果が×のものまで抽出されてしまいます。 今回は○で抽出したものをコピーしてどっかにはりつけてなんとかしのぎましたが、 こんなもんなんでしょうか?? 元のデーター コード 個数 結果 123 1 × 123 3 ○ 456 8 ○ 456 5 × 345 2 × 345 8 ○ 567 2 ×
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
EXCEL2007であれば =SUMIFS(個数の範囲,コードの範囲,検索するコード,結果の範囲,"○") EXCEL95~2003であれば =SUMPRODUCT((個数の範囲)*(コードの範囲=検索するコード)*(結果の範囲="○") 関数を使わない方法として「ピボットテーブル」で 結果をページ、コードを行のラベル、個数をデータ(集計方法:合計)に割り当て 設定後にページで○を選択する。
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
Sheet1のA列にコード番号、B列に個数、C列に結果があるのでしたら別なシートには次のようにします。 ○でそれに該当する個数は =SUMIF(Sheet1!C:C,"○",Sheet1!B:B) ○がいくつあるかは =COUNTIF(Sheet1!C:C,"○") VLOOKUP関数は必要ありませんし、このようなケースでは使えませんね。
お礼
私が導きだしたいのは○がいくつあるかではなく、 結果が○の時の「個数」の値なのですが、これででるのでしょうか? 会社でしかエクセルが使用できないので今できませんが、早速試してみます。
お礼
ありがとうございます。SUMPRODUCTはいまいちよくわからなくて、どうしてここでこれを使うのかよくわからいのですが 早速試してみます。それにしても、さっと回答が思いつくmshr1962さんは凄いですねー専門家を名乗ってもいいぐらいですね!!