在Excel中,如何在每个“子”的右侧插入“父”单元格的副本。

时间:2018-01-25 17:10:29

标签: excel

我正在用语言来表达,但这就是我正在寻找的效果。

检查一下:

enter image description here

我需要每个项目都将其“父”值作为其右侧的单元格,但由于每个父项具有大量不一致的子项数,这很复杂。

感谢您的阅读,希望我能学会解决这个问题。

2 个答案:

答案 0 :(得分:2)

我认为一个简单的if()公式会对此有所帮助。

将以下内容粘贴在H4(您的第一个孩子)中并复制

=IF(LEFT(F3, 4)="PARE", F3, IF(LEFT(F4, 4)="PARE", "", H3))

示例:

enter image description here

答案 1 :(得分:0)

使用VBA,这将起作用:

Sub foo()
Dim ws As Worksheet: Set ws = Sheets("Sheet1")
'declare and set your worksheet, amend as required
LastRow = ws.Cells(ws.Rows.Count, "F").End(xlUp).Row
'get the last row with data on Column F

For i = 1 To LastRow 'loop from row 1 to last
    If Not IsNumeric(ws.Cells(i, 6).Value) Then 'check if value is numeric in column 6 = Column F
        ParentValue = ws.Cells(i, 6) 'if is not a number then it is a parent
    Else
        ws.Cells(i, 8).Value = ParentValue 'add parent on column 8 = column H
    End If
Next i
End Sub