首页 > 解决方案 > Excel VBA 宏从 2 个整列创建新值

问题描述

我需要对整个列中的值进行排序。我确实有一列 city 具有不同的 0 或 1 值( 0% 和 100% )有 90 000 行。我需要通过做平均值来编译 0 和 1 的值来计算百分比,我希望该值出现在 I 列中

在此处输入图像描述

就像我想要的是:

在此处输入图像描述

标签: excelvba

解决方案


您可以将 AVERAGEIF 与 IF 结合使用

函数 AVERAGEIF

我的假数据:

在此处输入图像描述

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

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

无论如何,我建议确实使用数据透视表:

创建数据透视表以分析工作表数据

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

在此处输入图像描述


推荐阅读