返回目录:excel表格制作
在sheet1的A1单元格中输入
=INDEX(Sheet2!A:A,(ROW()+1)/2)*MOD(ROW(),2)
然后向下填充.
表1
表2
在表2的A2单元格中输入公式:
=OFFSET(Sheet1!$A$28,0,(ROW()*3-5),1,1)
然后下拉即可得到你要的效果。
函数及逻辑解释:
函数解释:
OFFSET(参考值,移动行数,移动列数,取值行数,取值列数):取参考值位置移动行数+移动列数后取值范围的单元格
ROW() :获取当前行号
考虑用OFFSET函数来取值,以A28为参考值,这样在表1中可以得出对应的需要右移的位数以及在表2中对应的行数。这样,通过这两行对应的数据,可以求出方程的公式为:
y = 3x - 5
以下为完整公式解释:
OFFSET(Sheet1!$A$28,0,(ROW()*3-5),1,1)
取“Sheet1!$A$28”,行数变化为“0”,列数变化为“ROW()*3-5”,行列都为1,既一个单元格。
以表2中A2单元格为e69da5e6ba90e79fa5e98193363例,ROW()的结果为2
OFFSET(Sheet1!$A$28,0,(ROW()*3-5),1,1)这个公式的结果就是
OFFSET(Sheet1!$A$28,0,(2*3-5),1,1)既Sheet1!$A$28这个单元格行数不变,列数向右移动一个(2*3-5=1),取这一个单元格,结果就出来了
在K5单元格输入以下公式,然后向右填充公式
=OFFSET($K2,MOD(COLUMN(A1)-1,2),INT((COLUMN(A1)-1)/2))
详见附图
使用文本连接符&就可以做到copy了。例如要将A列和B列的数据连接并以逗号分隔,显示在C列,可以在C1中输入以下公式
=A1&","&B1
公式输入完成后,将C1的内容向下填充即可。
如果是需要合并两列的内容,操作上则需要多几个步骤了,这里以A列和B列的数据连接为例,方法如下:
在原本的C列前面插入一列(左键点击C列的列标→右键→插入)
在C1中输入公式
=A1&","&B1
将C1向下填充
选择C列,然后复制(右键→复制)
点击A列,鼠标右键→选择性粘贴
在弹出的窗口中选择“值”,点击确定
删除B列和C列
打开需要编辑的Excel表格。现在将列A“序号”和列B“姓名”这两列合并为列C。将光标移动zd到列C,鼠标呈竖箭头状,右键-插入。即在列B后插入新的一列,暂命名为“合并”。