EXCEL函数调用

人员工资发放表1,排列顺序是按照人员时间先后顺序排列的,现在需要统计每个部门的工资,用EXCEL调用函数用B表2中的C2=IF(B2=表1!B2,表1!C2,"")取部门... 人员工资发放表1,排列顺序是按照人员时间先后顺序排列的,现在需要统计每个部门的工资,用EXCEL调用函数用B表2中的C2=IF(B2=表1!B2,表1!C2,"")取部门A的人员工资,得到的表2

想请教怎么能得出的表2是没有空白行,顺序是连贯的呢?
展开
 我来答
1975qjm
高粉答主

推荐于2017-10-09 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7606万
展开全部
在A2单元格输入公式
=INDEX(表1!A:A,SMALL(IF(表1!B$2:B$100="部门A",ROW($2:$100),4^8),ROW(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式

这样就得到表1中属于部门A的人名了
在B2中输入公式
=VLOOKUP(A2,表1!A:C,COLUMN(B1),0)
右拉复制公式至C2单元格
再一起下拉复制公式

当然直接右拉复制A2的公式也行,加上$符号
在A2单元格输入公式
=INDEX(表1!A:A,SMALL(IF(表1!$B$2:$B$100="部门A",ROW($2:$100),4^8),ROW(A1)))&""
数组公式,按下SHIFT+CTRL+ENTER三键结束输入,
右拉复制公式至C2单元格,再下拉复制公式
但这是数组公式,用多了占内存,所以不建议
liucs1983
2013-01-11 · TA获得超过2465个赞
知道大有可为答主
回答量:1853
采纳率:57%
帮助的人:956万
展开全部
你是想填充C列吗?C2=INDEX(表1!$c$2:$c$1000,small(if(表1!$b$2:$b$1000="部门A",ROW($1:$999),4^8),ROW()-1),)按ctrl+shift+回车结束。里面的1000和部门A你可以根据需要改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaohua008
2013-01-11 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3047万
展开全部
建议楼主用EXCEL的“分类汇总”功能。
1、先对数据以“部门”为关键字排序,使相同部门的人员都排在一块;
2、选中数据区域,按“数据-分类汇总”,在弹出的分类汇总窗口中,“分类字段”选“部门”,“汇总方式”选“求和”,“选定汇总项”勾选“工资”,确定即可得到分类结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式