• ベストアンサー

エクセルのセルにある同じ値が何件あるかを調べたいのですが・・

教えてください。 マイクロソフトエクセルで各セルの値が何件あるかを調べたいのです。 例えば A1セルに4300 A2セルに1500 A3   1000 A4   4300 A5   1000 ・・・・・ など同じAセルに約300近くの値が入っていたとします。 この場合 4300 は 2件 1500 は 1件 1000 は 2件など「件」はつかなくて数値だけでも助かります。 代金の返金をする時に紙幣や硬貨を用意する為に同じ値がいくつあるかが知りたいです。 オートフィルタで同じ数値だけを出す方法もありますが、こちらの方法で出来ることでしたら教えて下さい。 宜しくお願い致します。 エクセルのバージョンは古くて2002です。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像のようにB列を作業用の列とさせてもらっています。 B2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") という数式を入れオートフィルでずぃ~~~!っと下へコピーします。 そして、D2セルに =IF(COUNT($B$2:$B$1000)<ROW(A1),"",INDEX($A$2:$A$1000,SMALL($B$2:$B$1000,ROW(A1)))) E2セルに =IF(D2="","",COUNTIF($A$2:$A$1000,D2)) という数式を入れ、D2・E2セルを範囲指定し、E2セルのフィルハンドルで 下へコピーすると画像のような感じになります。 尚、数式は1000行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

ryokun24
質問者

お礼

希望の関数が発見できて本当にうれしいです。 まさに私がやりたかった方法で、値も個数も算出できて 理想的です。 他の皆様のご回答も参考にさせていただきます。 どうもありがとうございました。

その他の回答 (5)

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

数(金額)の種類は データーフィルターフィルタオプションの設定ー重複するレコードは無視する で望みのセル範囲に具体的に金額を出せるのを知っているかな。 その後=COMNTIF($a$1:$a$100,L1) と入れて下方向に式を複写。 のようにすればその金額の件数は出る。 L列に上記で重複しない金額を出した列です。 ーー ちなみに >代金の返金をする時に紙幣や硬貨を用意する為・・ どういう風に役立てるか疑問を感じたが。

ryokun24
質問者

お礼

ご連絡遅くなりましてすみませんでした。 関数も全く未知の世界で初めてこちらの関数を知りました。 ありがとうございました。 >役立てるか疑問を・・ とのことですが、全員同じ金額を初めにもらい、それぞれ個別の物を注文して買ってもらい、残ったお釣を返すときにこちらの方法がとっても役に立つような仕事をしているためです。 (職種を出せれば納得いただけると思いますが・・、すみません!)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.4

#1です。 すみません、誤爆です。見なかったことにしてください。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

画像で  D2に =COUNTIF(A:A,C2) 「件」をつける セルの書式設定 → 表示形式 → ユーザー定義 → 種類に G/標準 "件" Excelで数字に自動で単位をつける http://trendy.nikkeibp.co.jp/article/tec/excel2/20060703/117479/

ryokun24
質問者

お礼

ご連絡遅くなりましてすみません。 図解入りで大変たすかりました。 ありがとうございます。

noname#204879
noname#204879
回答No.2

  A 1 data 2 4300 3 1500 4 1000 5 4300 6 1000 7 5600 8 6500 9 5600 10 6500 11 5600 上のような場合は、関数が不要なピボットテーブル(先ずは勉強して、分からないところだけを質問ネ)に依るのが簡単です。 結果だけを示しておきます。 データの個数/data data        合計 1000         2 1500         1 4300         2 5600         3 6500         2 総計         10 私も「エクセルのバージョンは古くて2002です」(*^_^*)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> エクセルのバージョンは古くて2002です。 ならば列の最大は256。 行が256以下なら「行列入れ替わる」でどうでしょう? 1)別シートを一枚用意(同じブックでも別ブックでも可) 2)データの全範囲をコピー(シート全体ではありませんよ) 3)1)のシートのA1で、右クリック>形式を選択して貼り付けを選ぶ(まだ貼っちゃだめですよ) 4)画面右下の「行列を入れ替える」をチェックしてから貼り付け。 これで行列入れ替わるのであとはお好きに。