- ベストアンサー
エクセルでアイテム数抽出
エクセルの機能で、アイテム数を抽出できる機能(又は関数)はありますか? ピボットテーブルでいろいろやってみたのですが、どうしてもわかりませんでした。(T_T) 【例】 <元データ> りんご @\150 みかん @\120 りんご @\150 <希望結果> 2 ※実際に抽出したいアイテム数は約100種類あり、さらに部門別等の条件があります。 ※Excel2002(Windows)を使用しています。 ご回答の程、よろしくお願い申し上げます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
A B C D E 1 果物 りんご 野菜 2 2 野菜 キャベツ 果物 3 3 野菜 大根 4 果物 いちご 5 果物 りんご 6 果物 みかん 7 野菜 大根 E1=SUMPRODUCT((A1:A10=D1)*(MATCH(A1:A10&B1:B10,A1:A10&B1:B10,0)=ROW($1:$10))) ★下にコピー
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
産地 品名 数量 青森 リンゴ 1 秋田 梨 1 鳥取 梨 1 愛媛 みかん 1 青森 梨 1 鳥取 ブドウ 1 青森 桜桃 1 岡山 桃 1 岡山 梨 1 鳥取 梨 1 青森 リンゴ 1 岡山 桃 1 とあるとき(内容はでたらめ、わざと数量1にしている) ピボットテーブルで レイアウトで行に産地次に品名をD&D データに数量をD&D で 合計 / 数量 産地 品名 合計 愛媛 みかん 1 愛媛 合計 1 岡山 桃 2 梨 1 岡山 合計 3 秋田 梨 1 秋田 合計 1 青森 リンゴ 2 桜桃 1 梨 1 青森 合計 4 鳥取 ブドウ 1 梨 2 鳥取 合計 3 総計 12 のような表が即座にできますが、こういうものを望んでいるのではないですか。 ーーー 関数では、2条件の件数カウントはSUMPRODUCTや配列数式でできますが、 愛媛ーみかんのような組み合わせ表を作るのは、中間作業列を使わないと難しい。カウントよりこちらが難物です。 &で結合では正確でないから。後ろにスペースを置く、定字数にして結合せねば正確ではない。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUMPRODUCT(1/COUNTIF(範囲,範囲)) もし範囲内にブランクのセルがある場合は =SUMPRODUCT(1/COUNTIF(範囲,範囲&""))-(COUNTBLANK(範囲)>0) 部門別の場合は 別の列に=部門&アイテム名の計算用の列を作り =SUMPRODUCT((部門範囲="部門名")/COUNTIF([部門&アイテム名]範囲,[部門&アイテム名]範囲))
お礼
ひぇ~難しそうですね!? (^^;) でも、頑張って試してみます。 時間が掛かりそうなので、とりあえず、お礼だけはと思い・・・ ありがとうございました。 PS:SUMPRODUCT関数は、掛け算だとしか思っておりませんでした。
- nanndemoii
- ベストアンサー率39% (106/267)
例を元に以下のようなピボットテーブルを作成してみましたのでお試しください。 【元データ】 A1…品名 B1…単価 A2…りんご B2…@\150 A3…みかん B3…@\120 A4…りんご B4…@\150 $A$1:$B$4の範囲でピボットテーブルを作成 「行のフィールド」に品名をドラッグ、「データアイテム」に単価をドラッグ。 (この時点では以下のようになります) 合計/単価 品名 合計 みかん 120 りんご 150 総計 420 この状態で「データアイテム」を右クリック→フィールドの設定をクリック→「集計方法」で「数値の個数」を選択しOK いかがでしょうか?
お礼
ご回答、ありがとうございました。 早速ですが、ご回答頂いた内容を見て、わたくしが質問した内容に不備があったと初めて気づきました。 nanndemoii様が作成して頂いた「元データ」に、さらに部門が追加され、その部門の中で何アイテムあるかを知りたかったのです。 (例えば、青果で2アイテム、野菜で8アイテム等) 折角ご回答頂いたのに、大変申し訳ございませんでした。
お礼
ありがとうございました。 とてもわかりやすいご回答で助かります。