• ベストアンサー

関数について

Excelのデータから金額が何万以上何万未満を数えて表にしたいのですがcountifの数式の何万のところを、10万ずつ増やす方法はありますか?

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (774/1619)
回答No.4

A列に数字があるとして、これでどうですか。 B1: 1 C1: =B1+99999 D1: =COUNTIF(A:A,"<="&C1) B2: =C1+1 C2: =B2+99999 D2: =COUNTIF(A:A,"<="&C2)-SUM(D$1:D1) B2~D2を下へコピペ。

その他の回答 (4)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

A1:A9000に集計対象があるとして、10万未満、10万以上20万未満、20万以上30万未満、・・・・のようにカウントするには結果をどのように並べるかで数式の扱い方が異なります。 回答No.1の補足に「countif(A列<100,000)、countifs(A列>=100,000,A列<=200,000)、countifs(A列>=200,000,A列<=300,000)という風に1000万までひたすら数式を作るしかないのでしょうか?」とありますが、countifs(A列>=100,000,A列<=200,000)、countifs(A列>=200,000,A列<=300,000)の論理では区切り部分に重複が生じます。 1つの数式を右または下のセルへコピーすることで目的が達成できますので結果の並び方を指定してください。

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

#1です。 夜中に考えて、下記の方法を思い出した。 補足を見る、以前だったので、具体的回答は出せてない。 (1)COUNIF関数の利用 のほかに (2)FREQUENT関数 参考 https://office-hack.com/excel/frequency/ ExcelのFREQUENCY関数の使い方 (3)エクセルで一番有名な、VLOOKUP関数(但しTRUE型です) まず 文各行データについて、区分グループの、該当コードを空き列に出し、その後その区分コードを対象にCOUNTIF関数利用 (4)ピボットテーブルのデータのグループ化 区分の指定指定は、スタートと区分金額を指定する。楽ではあるが、不等量の区分の場合は使えない。 (5)VBAで 初歩的な方法でIFで判別し、該当をカウントし、該当ごとの配列に+1する作業を全行データで繰り返し。 質問者には、関数信者が多いが、お勧めは、ピボットテーブルの利用などが、今後のエクセルのデータベース利用に役立つと思う。

  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.2

オートフィルターを利用すのはだめですか ? https://forest.watch.impress.co.jp/docs/serial/exceltips/1224492.html

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

(1)刻みの金額を、離れたセルに、表にするとか(未満ー以上金額を対応で、ペアで) (2)規則的な区分金額なら、未満ー以上金額の金額によっては、行番号と関連づけて、増やしていけることで 出来るかもしれない。 ーー  質問には、もう少し金額の具体例を示して質問するもんだ。データの模擬例もほしい。 上記のような、漠然とした、ヒントでわかるレベルか?

ID0404
質問者

補足

失礼しました。 10万未満、10万以上20万未満、20万以上30万未満、30万以上40万未満といった形で10万ずつ区切りで1000万まで区切りって数を数えたいです。元のデータは115,781円といった形で一円単位のデータで9,000件同じ列にあります。 countif(A列<100,000)、countifs(A列>=100,000,A列<=200,000)、countifs(A列>=200,000,A列<=300,000)という風に1000万までひたすら数式を作るしかないのでしょうか?

関連するQ&A