Excelでは、データ範囲に従ってどのようにグループ化しますか?


1

excellでマクロを作成することになると、私はまだ初心者ですが、値を取るマクロを作成したいと思います。

149,000 
136,000
100,000
100,000
75,000
50,000
50,000
35,000
25,000
26,000
25,500
25,000

そして、それらを次のようにグループ化します。

**100,000 - 149,999**
149,000 
136,000
100,000
100,000

**50,000 - 99,999**
75,000
50,000
50,000

**25,000 - 49,999**
35,000
25,000
26,000
25,500
25,000

これを達成するにはどうすればよいですか?= COUNTIF()で遊んでいますが、苦労しています。


これはSuperUser SEに属していると思います。

@Silverfish:マクロは一種のプログラムではありませんか?

@Scortchi質問はピボットテーブルで解決でき、OPは= COUNTIF()について疑問に思っていました-実際、他の式も機能するはずです-すべてがSOよりもSuperUserに適していると思います。teylyn(SuperUserとSOの両方を非常によく知っている)が以下で同じことを提案していることに注意してください。

回答:


4

Excelでは、マクロの代わりにピボットテーブルを使用してこれを行うことができます。値をピボットパネルの行領域にドラッグし、ピボット内の任意の値を右クリックして、[グループ]を選択します。開始、終了、間隔を指定できます。ただし、間隔は定期的ですが、サンプルとは異なり、そうではありません。

ここに画像の説明を入力してください

編集:

ピボットグループ化が役に立たない場合は、数式を使用してグループをテキスト値として計算し、そのテキストをピボットできます。

式は次のようになります

=LOOKUP([@Price],{0,25000,50000,10000,150000},{"< 25,000","25,000 - 49,999","50,000 - 999,999","100,000 - 149,999","> 150,000"})

ここに画像の説明を入力してください


全体のアイデアは、データベースからエクスポートされたデータの.CSVを開き、Excelのマクロを使用して特定の範囲に基づいて値をグループ化することです。
ShemSeger

代替手段を追加しました。この質問は本当にスーパーユーザーのものです。
テイリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.