Excel VBA宏从2整列创建新值

Excel VBA宏从2整列创建新值,excel,vba,Excel,Vba,我需要对整个列中的值进行排序。 我有一个列city,其值为0或1(0%和100%) 有9万排。 我需要通过计算平均值来编译0和1的值来计算百分比 我希望该值出现在I列中 我想要的是: 您可以将AVERAGEIF与IF组合使用 我的假数据: 我在C2处的公式(并向下拖动) 无论如何,我建议使用透视表: 使用透视表,您可以使用cities字段对数据进行分组,然后轻松计算平均值,每个城市只需一行,而不是空行 =IF(A2=A1;"";AVERAGEIF($A$2:$A$1

我需要对整个列中的值进行排序。 我有一个列city,其值为0或1(0%和100%) 有9万排。 我需要通过计算平均值来编译0和1的值来计算百分比 我希望该值出现在I列中

我想要的是:


您可以将AVERAGEIF与IF组合使用

我的假数据:

我在C2处的公式(并向下拖动)

无论如何,我建议使用透视表:

使用透视表,您可以使用cities字段对数据进行分组,然后轻松计算平均值,每个城市只需一行,而不是空行

=IF(A2=A1;"";AVERAGEIF($A$2:$A$13;A2;$B$2:$B$13))