excel中如何根据数据范围进行分组?

She*_*ger 1 microsoft-excel

在 Excel 中编写宏时,我还是一个初学者,但我想编写一个带有值的宏:

149,000 
136,000
100,000
100,000
75,000
50,000
50,000
35,000
25,000
26,000
25,500
25,000
Run Code Online (Sandbox Code Playgroud)

并将它们分组如下:

**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
Run Code Online (Sandbox Code Playgroud)

我将如何实现这一目标?我一直在玩 =COUNTIF() 但我很挣扎。

tey*_*lyn 5

在 Excel 中,您可以使用数据透视表而不是宏来完成此操作。将值拖到数据透视面板的行区域中,然后右键单击数据透视中的任何值并选择“分组”。您可以指定开始、结束和间隔。不过,间隔将是有规律的,与您的示例不同,它不是。

在此输入图像描述

编辑:

如果透视分组没有帮助,您可以使用公式将组计算为文本值,然后基于该文本进行透视。

公式大致如下

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

在此输入图像描述