如何卖lol账号:excel自动填充中遇到的棘手问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 13:59:47
遇到了棘手的问题.
看官且听我慢慢说来.比如sheet1工作表里A列存放各职员的身份证号,我要在sheet2工作表中制做表格,要求打印出来每一页都是关于某一个职工各项情况(姓名,年龄等,其中包括身份证号),比如说每一页都是48个标准行的高度,现在我在sheet2的B7单元格输入"=sheet1!A2",回车,没有问题.这一页做好之后,将这48行(也就是一页)全部选中,用句柄向下拖,结果第二页问题出来了,本来想要B55单元格内出现"=sheet1!A3"的,可是事与愿违,出现的是"=sheet1!A50".
后来想想,出现这样的问题并不奇怪,只是我不知道该怎样才能达到自己想要的目的了,恳请高手指点,小弟不胜感激!!!
十分感谢qinqh_yl的指教,从兄台的指教中得到启发,用了一种相对更简便的做法。以便省去手工输入的特定项,从而完成太过庞大的制表任务.
再次感谢,希望以后能更多见教.

sheet2中最少有一项内容要由你手工输入(并且这一项内容最好是唯一的,即没有重复),如姓名(或者职工编号).在你输入这一项内容后,该人其他的所有信息由设定的公式自动从sheet1中提取.

现在假定你手工输入的内容为"姓名",请将sheet1中的姓名放在最前面(即A列),并将该表按姓名列排序,身份证号放在B列.
假定sheet2的A1单元格存放"姓名",要在B7单元格得到该人的身份证号,请输入公式:
=IF($A1="","",VLOOKUP($A1,Sheet1!$A:$E,2,FALSE))
该公式可复制到B55单元格,只要你在A49输入姓名即可.

注:$A:$E为你sheet1的所有数据范围,可根据你的实际情况修改.其余内容可仿照此公式而改变.

上楼回答的没错,不过用另一个函数应该更好些,它不用对条件做过多的限制。
根据你的情况可直接在B7中输入
“=OFFSET(Sheet1!$A$1,(ROW(B7)+41)/48,0,1,1)”即可,然后拖动填充
些函数的意思是,取相对于Sheet1!$A$1向下(ROW(B7)+41)/48个单元格内的数值。