excel 调用公式

把上图 生成为下图 用什么公式我只能稿成这样 数字递增不对
2025-03-26 09:54:52
推荐回答(5个)
回答1:

  1. 不推荐使用公式,比较麻烦,数据如下图所示布置,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)))),往下拖。

  2. 推荐使用Word的邮件合并,打开word,邮件-选择收件人-使用现有列表:


数据放入sheet2中。

在word中画4×2的表格,填上字母,数字星期和日期,然后依次插入合并域:

预览一下:

完成合并:

得到结果:全选复制到Excel中。

回答2:

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))))

回答3:

呵呵,好久没有做这个公式了。

自己看附件吧,可以实现的!

回答4:

这个真不行

回答5:

通过word的邮件合并功能来实现