excel问题,很急

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:25:13
比如下面的工资总表
2008年工资表
1月 姓名 基本工资 补贴 保险 实发
张三 0 0 0 0
李四 0 0 0 0
王五 0 0 0 0
2月
姓名 基本工资 补贴 保险 实发
张三 0 0 0 0
李四 0 0 0 0
王五 0 0 0 0

3-12月总是这样的格式,我现在就想把张三的每月的那几项情况单列出来
就是列出来后是张三1-12的工资表
请讲得详细点
能不能像VF那样筛选只要输入张三当前表上就列出张三一切数据

做成这样的格式
张三 工资表
月份 基本工资 补贴 保险 实发.............(第1行)
1月
2月
3月
......

B2 输入公式
=INDIRECT(ADDRESS(2,COLUMN(),4,1,T($A2)))
将B2公式向右复制,到E2
然后将B2:E2公式向下复制到12月份

注意,各月的表格名称必须为 1月、2月、3月……
且各月表格的第一行就是姓名、基本工资等字段
如果各月表有表头,公式的行号要作相应调整

补充回答:
你的补充要求是可以实现的
在表字段上插入一行,A1用于设置姓名选择(表格字段在第2行
1,选中 "1月"表的所有姓名,在公式编辑器前面的名称框中输入 "姓名" (不含引号,定义名称)
2,选中取数表的A1,"数据-有效性..."弹出数据有效性对话框,在设置选项中,"允许"中选序列,下面的来源输入框中输入 =姓名,这时A1实现对姓名的下拉选择
3,B3(插入一行,原B2现为B3了)公式改成:
=INDIRECT(ADDRESS(MATCH($A$1,INDIRECT($A3&"!"&"$A$2:$A$100")),COLUMN(),4,1,T($A3)))
4,重要说明:本公式假设你的员工姓名为99人,即A2:A100,请根据实际员工数调整;此外,各个分月工资表请必须先按员工姓名进行升序排序,否则公式将产生错误结果

上述内容,已经excel2003中作了正确验证

筛选不行吗?