1

我有一个 Excel 电子表格,其中包含来自 144 个国家的 73300 行(代表公司)和数十列(每个公司的条目,例如销售额、员工人数、私营或国有、市场价值等)。该面板是不平衡的,即每个国家的公司数量不同。如何获得每个国家/地区的平均列值(销售额、员工人数等),而无需手动遍历所有 144 个国家/地区?

我知道如何执行“计算 COUNTRY 列的平均值,一个单元格等于前一个单元格,否则输入 NA”,但我不知道如何告诉程序选择不同数量的行。比如说,我在国家 1 有 533 家公司,在国家 2 有 274 家公司,在国家 3 有 797 家公司,等等。我如何在不复制和粘贴平均公式的情况下编写“找到给定国家所有公司的平均销售额” 144次?谢谢你!

4

1 回答 1

0

在国家/地区列的副本上使用删除重复项(数据选项卡)来获取唯一列表。把它放在自己的工作表上。我建议事后对其进行排序(不是必需的)。

然后,添加开发人员选项卡(文件->选项->自定义功能区)并插入一个组合框控件(尽管不要使用 activeX 控件,它们稍微有点棘手)从该列表中获取数据(这就是我推荐的原因按字母顺序排列)记得将其输出链接到一个单元格(我建议命名该单元格,然后将下拉列表放在该单元格上)。

放置后右键单击组合框并选择格式控件。使用输入范围作为唯一的国家列表和单元格链接作为输出。

最后,插入以下公式。

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

平均文档

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

索引文件

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

或者按照 JEry 的建议使用数据透视表,但这将是一个不错的仪表板的开始(特别是如果您将数据保存在自己的工作表上,将唯一的国家列表保存在单独的工作表上,并将下拉列表和公式保存在仪表板工作表上)

于 2013-09-13T20:32:15.387 回答