不推荐使用公式,比较麻烦,数据如下图所示布置,G1的公式为:=IF(MOD(ROW(),4)=1,$A$1,IF(MOD(ROW(),4)=2,INDEX($A$1:$B$5,INT(ROW()/4)+2,1),IF(MOD(ROW(),4)=3,$C$1,INDEX($C$1:$D$5,INT(ROW()/4+1),1)))),往下拖;H1的公式为:=IF(MOD(ROW(),4)=1,$B$1,IF(MOD(ROW(),4)=2,INDEX($A$1:$B$5,INT(ROW()/4)+2,2),IF(MOD(ROW(),4)=3,$D$1,INDEX($C$1:$D$5,INT(ROW()/4+1),2)))),往下拖。
推荐使用Word的邮件合并,打开word,邮件-选择收件人-使用现有列表:
数据放入sheet2中。
在word中画4×2的表格,填上字母,数字星期和日期,然后依次插入合并域:
预览一下:
完成合并:
得到结果:全选复制到Excel中。
E1单元格写入公式
=IF(MOD(ROW(A1),2),OFFSET($A$1,INT(MOD(ROW(A1)-1,4)/4),COLUMN(A1)+INT(MOD(ROW(A1)-1,4)/2)*2-1),OFFSET($A$2,INT((ROW(A1)-1)/4),MOD(COLUMN(A1)+INT((ROW(A1)-1)/2)*2-1,4)))
右拉至F1单元格,再下拉填充公式
烦的就是D列的内容是日期,引用后成常规数字了,如果D列的内容不是日期这样的内容或转成文本日期格式的日期就解决了,要不公式再长一些,写成
=IF((MOD(ROW(A1),4)=0)*(MOD(COLUMN(A1),2)=0),TEXT(OFFSET($A$2,INT((ROW(A1)-1)/4),MOD(COLUMN(A1)+INT((ROW(A1)-1)/2)*2-1,4)),"m月d日"),IF(MOD(ROW(A1),2),OFFSET($A$1,INT(MOD(ROW(A1)-1,4)/4),COLUMN(A1)+INT(MOD(ROW(A1)-1,4)/2)*2-1),OFFSET($A$2,INT((ROW(A1)-1)/4),MOD(COLUMN(A1)+INT((ROW(A1)-1)/2)*2-1,4))))
呵呵,好久没有做这个公式了。
自己看附件吧,可以实现的!
这个真不行
通过word的邮件合并功能来实现