Office中国论坛/Access中国论坛

标题: 请教:如何才能一次将1000左右横向数据转为单列竖排 [打印本页]

作者: stud    时间: 2007-9-24 23:32
标题: 请教:如何才能一次将1000左右横向数据转为单列竖排
请教版主:

        有原用Excel做的工资表,是横排的(见附件1)。现要导入另一程序,需一次性将几个月的1000多人员工资表,改为竖排的单列。同时,所有“非固定薪酬项目”中的金额为0.00时将其整行全部删除,即附件2“月末输入”中所有红色字段删除。
        另外,转换后的新表是否能实现每个人的应付工资总数与原表自动核对,正确显示“Y”,错误显示“N”等。
作者: pureshadow    时间: 2007-9-25 22:36
最好先把附件1和附件2合并,在BOOK2中新建一个SHEET1,贴入附件1的内容。
D5=INDIRECT("sheet1!c"&MOD(ROW(A1)+COUNTA(Sheet1!C:C)-2,COUNTA(Sheet1!C:C)-1)+2)
E5=INDIRECT("sheet1!r"&1&"c"&MOD(ROW(A1)+COUNTA(Sheet1!$11)-5,COUNTA(Sheet1!$11)-4)+5,)
F5=INDEX(Sheet1!$C$1T$14,MATCH(D159,Sheet1!$C$2:$C$14,)+1,MATCH(E159,Sheet1!$C$1:$T$1,))
然后下拉,完成后用筛选,把为零的行删除。
比对的公式:==IF(F159-LOOKUP(1,1/(月末输入!D5135&月末输入!E5:E135=最终结果!D5&最终结果!E5),月末输入!F5:F135)=0,"Y","N"),然后下拉。

[ 本帖最后由 pureshadow 于 2007-9-25 22:39 编辑 ]
作者: stud    时间: 2007-9-25 23:42
非常感谢!版主就是厉害,这么快就写好了。我刚才大概看了一下,真的比我原来想的简单,很好。是否可以再麻烦版主一下,将“应扣合计”、“应付工资”中数据是对的,但核对时却显示为“N”改一下吧?另外再奢侈一下,如果不要筛选,是否可以不引用不需要的内容?
       再次感谢!顺祝您中秋快乐!
作者: pureshadow    时间: 2007-9-26 22:34
把SHEET1里的公式全部转成数值,就不会显示“N”了。
筛选已是很方便的办法的,基本上能用技巧的就不要用函数。
作者: stud    时间: 2007-9-26 22:47
知道了。谢谢! 送你一个笑脸,愿你天天快乐。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3