首页 文章

为公式选择不同的行范围

提问于
浏览
1

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

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

1 回答

  • 0

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

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

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

    最后,插入以下公式 .

    =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建议的那样使用数据透视表,但这将是一个漂亮的仪表板的开始(特别是如果您将数据保存在自己的工作表上,单独的工作表上的唯一国家/地区列表以及仪表板上的下拉列表和公式)

相关问题