为公式select不同范围的行

我有一个Excel电子表格,来自144个国家和几十个列(每个公司的条目,如销售额,员工人数,私人或国有,市场价值等),共73300行(代表公司)。 这个小组是不平衡的,即每个国家的企业数量是不同的。 如何获得每个国家/地区的列值(销售额,员工数量等)的平均值,而无需手动通过所有144个国家/地区?

我知道如何做“计算COUNTRY列的平均值,一个单元格等于上一个单元格,然后放置NA”,但我不知道如何告诉程序select不同数量的行。 假设我在国家1中有533家公司,在国家2中有274家公司,在国家3中有797家公司。如何在不复制和粘贴平均公式的情况下,写下“find特定国家所有公司的平均销售额” 144次? 谢谢!

使用删除国家/地区列副本上的重复项(数据选项卡)以获取唯一列表。 把它放在自己的工作表上。 我build议事后分类(不要求)。

然后,添加开发人员选项卡(文件 – >选项 – >自定义function区),并插入一个combobox控件(不要使用ActiveX控件,但稍微复杂一些),从列表中获取数据(这就是为什么我build议alphabetizing)记得将其输出链接到单元格(我build议命名该单元格,然后将该单元格下拉)。

放置后,右键单击combobox,然后select格式控制。 将input范围用于输出的唯一国家/地区列表和单元格链接。

最后,插入下面的公式。

=averageif(CountryColumn, index(UniqueCountryList, valueFromDropdown), SalesColumn) 

Averageif文档

http://office.microsoft.com/en-001/excel-help/averageif-function-HA010047433.aspx

索引文件

http://office.microsoft.com/en-us/excel-help/index-function-HP010342608.aspx

或者像JErry所build议的那样使用一个数据透视表,但是这将是一个不错的仪表板的开始(特别是如果您将数据保存在自己的表格中,独立的国家/地区名单以及仪表板上的下拉菜单和公式)