乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel怎么自动补全日期?-excel自动补齐,excel数据不完整怎么补齐

excel怎么自动补全日期?-excel自动补齐,excel数据不完整怎么补齐

作者:乔山办公网日期:

返回目录:excel表格制作


假定原表在SHEET1工作表中,表头为一行,“日期”在A列,转换结果放在SHEET2工作表中,先将表头复制到SHEET2表中,然后在SHEET2表A2输入公式:
=IF(IF(ROW()=2,SHEET1!A$2,IF((A1="")+(A1=MAX(SHEET1!A$2:A$1000)),"",A1+1))
将公式向下复制。
在SHEET2表B2输入公式:
=IF($A2="","",IF(COUNTIF(SHEET1!$A:$A,$A2),VLOOKUP($A2,SHEET1!$A:$Z,COLUMN(),),""))
将公式向右向下复制。

  1. 方法是技巧类,
    就是用if()来判断上下两个单元格是否相差一天,如果不是则在该行,写入一个错误值 ,比如1/0,然后再用定位,的方式选中,错误的单元格,进行插入行操作,
    再用定位选中日期列中空值,然后输入公式 =上一个单元格,按ctrl+回车。
    这样做有一个缺点,就是三个行每两行都相差大于1天的,在定位选插入时会出现问题。

  2. 第二种方法:也是技巧
    你可以把日期整体全排出来,然后用Vlookup()找出你的表中没有的日期,把这些日期复制到你的表日期下,
    然后按日期进行排序。这样就OK了。

  3. VBA的方式 。


F4=IF(COUNTIF(D:D,DATE(2017,3,ROW(A3)))>0,"",DATE(2017,3,ROW(A3)))

下拉公式

然后选定F列,选择性粘贴---数值到 D列

用代码




问题不明确,如果按照a列补齐,直接把鼠标放到右下角,呈现实心"十"往下拉就可以了额

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网