• 締切済み

エクセルで集計

Excel2013を利用しています。 A1のセルから下に、商品の品番がザーッと並んでいる場合 B1のセルに、何種類のアイテムがあるか表示させたいです。 品番が a501、a503、a501、a501、a501、a503、a508 と並んでいたとすると 3と表示させたいです。 よろしくお願い致します。

みんなの回答

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

使っていない列のC列のC1に =1/COUNTIF($A$1:$A$10,A1) と入れて下方向に式を複写します。 Σで=SUM(C1:C8)のようにC列の合計を出すと、合計は整数値になり、これがA列のにおける異なる値の件数です。ある1つの値について、1/件数の値を各行に出し全行分について足すと、その値は1になるので、全体としてでは、異なる値の件数が取れます。常識化した、よく使われる方法です。 これを作業列なしに一気にやる方法は(データがA1:A8にあるとして) =SUM(1/COUNTIF($A$1:$A$8,A1:A8))と入れて Shift+Ctrl+Enterを同時押しします。配列数式というやり方です。参考に。 配列数式を使わない方法が既出のSAMPRODUCT関数を使う方法です。 ーー ピボットテーブルや、フィルタの詳細設定ー重複するレコードは無視するー抽出範囲指定で、 具体的な値の集合が出るので、具体的にわかります。その件数が、質問の求めるものです。 その際1行目には項目見出しを入れて、操作すること。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.3

B1: =IF(COUNTIF(A$1:A1,A1)=1,1,0) D2: =SUM(B:B)

  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

ピボットテーブルを使えば良いですよ。 表全部を選択して、挿入からピボットテーブルを選択して、あとはダイアログの記述にあわせて希望のフィールドの件数が表示されるように調整してください。

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.1

こんな感じで =SUMPRODUCT(1/COUNTIF(A1:A7,A1:A7)) もし、A列の範囲に空セルがある場合もあるのなら =SUMPRODUCT((A1:A7<>"")/COUNTIF(A1:A7,A1:A7&""))

関連するQ&A

専門家に質問してみよう