• ベストアンサー

エクセルでアイテム数抽出

エクセルの機能で、アイテム数を抽出できる機能(又は関数)はありますか? ピボットテーブルでいろいろやってみたのですが、どうしてもわかりませんでした。(T_T) 【例】 <元データ> りんご @\150           みかん @\120           りんご @\150 <希望結果> 2 ※実際に抽出したいアイテム数は約100種類あり、さらに部門別等の条件があります。 ※Excel2002(Windows)を使用しています。 ご回答の程、よろしくお願い申し上げます。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.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))) ★下にコピー

kobutori44
質問者

お礼

ありがとうございました。 とてもわかりやすいご回答で助かります。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

産地 品名 数量 青森 リンゴ 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)
回答No.2

=SUMPRODUCT(1/COUNTIF(範囲,範囲)) もし範囲内にブランクのセルがある場合は =SUMPRODUCT(1/COUNTIF(範囲,範囲&""))-(COUNTBLANK(範囲)>0) 部門別の場合は 別の列に=部門&アイテム名の計算用の列を作り =SUMPRODUCT((部門範囲="部門名")/COUNTIF([部門&アイテム名]範囲,[部門&アイテム名]範囲))

kobutori44
質問者

お礼

ひぇ~難しそうですね!? (^^;) でも、頑張って試してみます。 時間が掛かりそうなので、とりあえず、お礼だけはと思い・・・ ありがとうございました。 PS:SUMPRODUCT関数は、掛け算だとしか思っておりませんでした。

回答No.1

例を元に以下のようなピボットテーブルを作成してみましたのでお試しください。 【元データ】 A1…品名  B1…単価 A2…りんご B2…@\150 A3…みかん B3…@\120 A4…りんご B4…@\150 $A$1:$B$4の範囲でピボットテーブルを作成 「行のフィールド」に品名をドラッグ、「データアイテム」に単価をドラッグ。 (この時点では以下のようになります) 合計/単価 品名     合計 みかん    120 りんご    150 総計 420 この状態で「データアイテム」を右クリック→フィールドの設定をクリック→「集計方法」で「数値の個数」を選択しOK いかがでしょうか?

kobutori44
質問者

お礼

ご回答、ありがとうございました。 早速ですが、ご回答頂いた内容を見て、わたくしが質問した内容に不備があったと初めて気づきました。 nanndemoii様が作成して頂いた「元データ」に、さらに部門が追加され、その部門の中で何アイテムあるかを知りたかったのです。 (例えば、青果で2アイテム、野菜で8アイテム等) 折角ご回答頂いたのに、大変申し訳ございませんでした。