EXCEL,自动提取某天,所有员工的工资汇总数,函数需要怎么设置?

如题所述

给一个高级一点的解决方案,使用SQL语句进行汇总:

select *,round(总额/天数,2) as 日工资 from (select 姓名,sum(总额) as 总额,count(天数) as 天数 from (select 姓名,count(日期) as 天数,sum(金额) as 总额 from [Sheet1$] group by 姓名,日期) group by 姓名)

查看附件中Sheet2中的数据源属性就可以看到这个SQL语句了。

使用这个语句构建的新数据源后,原数据增减后,直接点右键刷新表格就可以得到统计结果,速度比普通公式要快很多,而且维护起来很方便。追问

大神,看不懂阿~~~我去哪里看数据源信息?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-19
高级筛选熟么,熟的话,用高级筛选,不熟的话,用数组公式追问

我有100多名员工,我需要自动统计然后打印,高级筛选不要用,之前用的数据透视表较多

追答

其实,这种情况最适合用高级筛选。当然,数组公式也可以,稍微麻烦些。透视表不好看。
高级筛选优点:不占用资源,缺点:改变条件后,每次都要点下高级筛选。
数组公式优点:自动生成,缺点:必须多输入好多行公式,运算速度会下降些,数据量大时会卡。

追问

你好,试用了高级筛选,没有出现员工汇总金额,还是单行的

追答

高级筛选的条件区域是上行为字段名,下行为条件,而不是在不同列。另外尽量选择结果复制到其它位置,不去隐藏原表格。

复制到,如果是整行筛选,只要输入或选择目标区域左上角一个单元格位置即可,如果是选择性筛选行内容,则在目标区域先复制粘贴或输入需要的标题(字段名),然后在复制到选择区域,可只筛选出想要的部分字段名的行内容。