读书人

一个EXCEL技术有关问题,关于数据透视表

发布时间: 2012-01-08 22:48:50 作者: rapoo

一个EXCEL技术问题,关于数据透视表类似功能
感觉上没有这个公式
例如有下列数据

部门 性别 年龄 姓名
人事部 男 20 张***
人事部 女 25 林***
人事部 男 20 张***
财务部 男 25 陈***
财务部 男 25 林***
财务部 女 20 陈***

生成的表结果如下(按年龄分类合计):
部门 男 女
人事部 40 25
财务部 50 20

相当于 数据透视表生成的 一样

现在的要求是 有没有什么公式 可以生成
统计区域的数据 (40 25 50 25 )
怎么生成 统计

(要求 不能在数据源增加一合并列,再用SUMIF来生成)


[解决办法]
数据透视表是最简单易行的解决方法。关于数据变化,可以考虑利用offset函数定义动态的数据源。如果再考虑格式变化,也可以用vba自动刷新并改变格式。

如果不在乎计算过程慢的化,还可以考虑数组公式。

例如你说的原始数据在“原始数据表”的A1:D100
要统计的结果在“统计结果表”的A1:C3

在该表B2单元格输入数组公式
=SUM((原始数据表!$A$2:$A$100=$A2)*(原始数据表!$B$2:$B$100=B$1)*原始数据表!$C$2:$C$100)
然后向右向下复制。

PS:1、数组公式输入后按ctrl+shift+enter完成。


[解决办法]
to:baso1623

简单是说,“$A$2:$A$25=$A1”这是一个等式,它返回一组由true和false组成的数组。

建议你阅读一下数组公式方面的资料。

读书人网 >OFFICE教程

热点推荐