[英]Excel: Fill row cells
我在Excel中有一個表,該表是垂直分組的,但有空行,指示該行中的字段與上面的組相對應。
例:
Column A Column B Column C Colunm D
Classroom A Course A Teacher A Student 1
Student 2
Teacher B Student 3
Course B Teacher A Student 1
我只需要從下面復制下面的空字段。
結果:
Column A Column B Column C Colunm D
Classroom A Course A Teacher A Student 1
Classroom A Course A Teacher A Student 2
Classroom A Course A Teacher B Student 3
Classroom A Course B Teacher A Student 1
對於您發布的數據,請嘗試以下簡單的宏:
Sub GetAFillUp()
Dim rng As Range
Set rng = Range("A2:D4")
For Each r In rng
If r.Value = "" Then
r.Value = r.Offset(-1, 0).Value
End If
Next r
End Sub
創建一個僅包含列標題的空白模板。
在列標題下方的行的第一個單元格中,假設A2,輸入公式=A1
。 除非被覆蓋,否則這將使A2與上面的單元格具有相同的值。 選擇此單元格(A2),復制並粘貼到要具有此重復功能的所有列中,以獲取足夠多的行。 (也就是說,如果您希望該功能在前三列中起作用,並且如果您預計永遠不需要超過100行,則粘貼到范圍A2-C101。)
現在,復制空白模板,然后將數據輸入適當的單元格中。 每個值將向下復制,直到下一個手動輸入的值。 如果您需要再次執行此操作,請從空白模板的新副本開始。
如果輸入一個值但要刪除它,請復制一個仍從上方自動復制的單元格,然后將其粘貼到要刪除的單元格中。 這樣會將其還原為從上方自動填充。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.