在Excel中填充序列“1、2、3、4……”很簡單,隻需要輸入1後,下拉填充即可。但是如果需要填充序列“1、1、1、2、2、2、3、3、3、4、4、4……”,就無法采用下拉填充解決了。
本文就和大家分享如果需要填充這種序列的兩種解決辦法,本文以日期填充為例進行說明。填充數字序列或序列中每個值重複次數不同,可仿照本文的方法來解決。
一、案例如下圖所示,A2:A16為一列日期數據。要求每3行日期相同,每隔3行日期增加一天。
二、解決方法
方法一:排序法
①在A2單元格輸入起始日期,拖動填充柄向下填充日期至終止日期(此處為“2021/12/5)。
②在B列輔助列填充序列(從1至5),複制粘貼該序列,保證該序列的個數和每個日期重複次數相同。本例中每個日期重複3次,序列1至5共3個。
③選中B2:B16任一單元格,單擊【數據】-【升序】,排序後的結果如下圖所示:
④選中A2:A16單元格,按F5鍵打開【定位條件】對話框,選擇【空值】
單擊确定後,所有的空單元格被選中。輸入 =A2,按Ctrl Enter鍵即可。
具體操作如下圖:
填充日期之後,删除輔助列。
排序法适用于重複次數較少的情況。如果每個日期重複次數較多,排序法不适用。
方法二、MOD函數法
如下圖所示,在A2單元格輸入起始日期“2021/12/1”。在A3單元格輸入公式 =IF(MOD(ROW() 1,3)=0,A2 1,A2)
拖動A3單元格填充柄向下複制公式。
公式解析:
(1)ROW()返回公式所在單元格的行号。如下圖所示,在C2單元格的公式 =ROW()返回“2”。
(2)MOD函數用于返回兩數相除的餘數,如MOD(3,2)返回1,即3除以2的餘數是1。
(3)MOD(ROW() 1,3)返回值如下圖所示:
觀察MOD返回值,可以看到,每隔3行MOD返回值為0。
(4)=IF(MOD(ROW() 1,3)=0,A2 1,A2)表示當MOD返回值為0時,比上一行日期增加1天,否則與上一行日期相同。
MOD函數法比排序法更為靈活,而且如每個日期重複次數較多時,MOD函數法也能輕松解決問題。修改MOD函數的第二個參數可以靈活控制每個日期的重複次數。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!