上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
案例29 工资表的格式转换(GEILING)
☉ 源文件:CDROM\02\2.17\案例29.xls
横向排列的工资表转换成纵向排列。
打开光盘中的数据文件,在单元格G1中输入以下公式:
=INDEX($A:$E,CEILING(ROW()*3/5,3)-(COLUMN()=7),MOD (ROW(A1)-1,5)+1)
按下【Enter】键后,将单元格G1中的公式向右填充至单元格H1,再选择G1:H1区域,将公式向下填充到第20行,结果如图2-57所示。
图2-57 工资表转换
公式说明
本例公式主要是从一个区域中取出部分需要的数据,排除一些不需要的信息,同时将原来横向排列的成绩表改成纵向排列。
公式从A1:E12区域中分别提取第 2、3、5、6、8、9、11、12 行的数据,主要利用CEILING函数和MOD函数对行序号进行适当地舍入来实现动态取数。
案例提示
本例中G列需要提取 A1:E12区域中第 2、5、8、11 行的数据,而H列则提取第 3、6、9、12 行的数据,为了让一个公式适应两列的需求,在INDEX函数的第二参数中使用了表达式“-(COLUMN()=7)”,它可以使公式在G列提取的目标数据总在H列的目标数据之前。