iT邦幫忙

0

請問 Excel 有辦法將子空白按照最近上階日期填寫嗎?

  • 分享至 

  • xImage

請問 Excel 有辦法將子空白按照最近上階日期填寫嗎?

像是這樣的 excel 格式資料

2020-08-18
2020-08-17
2020-08-15

想變成這樣 :

2020-08-18
2020-08-18
2020-08-17
2020-08-17
2020-08-17
2020-08-15
2020-08-15
2020-08-15
archer9080 iT邦研究生 3 級 ‧ 2020-11-04 16:33:34 檢舉
參考看看
https://stackoverflow.com/questions/3549000/return-values-from-the-row-above-to-the-current-row

不確定是否能套用到整個col
感謝!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
Albert
iT邦新手 5 級 ‧ 2020-11-04 16:34:46
最佳解答

VBA去寫的話

'取得最後一列
LastRow = 最後一列
'Loop 第一列~最後一列
For i = 1 to LastRow
    '如果 "第i列第1欄"為空的話
    if Sheets(1).Cells(i,1).value = ""
        '將 該欄位 按下ctrl+up的值 放入 該欄位
        Sheets(1).Cells(i,1).value = Sheets(1).Cells(i,1).End(XlUp).value
        
    End if

Next i

新手,請笑納~

感謝您!!

3

如果要直接填入,就只能用vba來處理。
但如果要單純的生成。

可用如下公式處理
假設你的資料是從A2開始。

則在B欄位對應的地方先放上「=IF(A2="",B1,A2)」
然後再直接COPY下來就行了

感謝!
技術真的好多,今天才了解到 VBA

wrxue iT邦好手 1 級 ‧ 2020-11-04 17:50:19 檢舉

VBA也是有一堆問題,光是有些中文字會變問號就讓人很頭痛了

3
ccenjor
iT邦大師 9 級 ‧ 2020-11-04 18:51:10

舉例來說:如果你的資料在A1:A8儲存格,先將空白儲存格起來,如果作用儲存格是A7,再輸入=A6後,按CTR+ENTER鍵即可填入上方日期。
https://ithelp.ithome.com.tw/upload/images/20201104/20109881fgYvmzoR9B.png
https://ithelp.ithome.com.tw/upload/images/20201104/20109881EQtBcJnQrS.png

wow,這招太厲害了!

我要發表回答

立即登入回答