【发布时间】:2018-07-04 20:22:49
【问题描述】:
我有 2 列,200k 行:
F1 1
F2 0
F3 0
F4 0
F5 0
F6 1
F7 1
F8 0
F9 10
对于所有值 = 0,我想将关联字段与前一个关联字段连接起来。 当有更多连续字段 (4) 时,我希望将所有 (5) 个相关字段连接在一起。
我想要:
F1 1
F2 0 F1|F2|F3|F4|F5
F3 0
F4 0
F5 0
F6 1
F7 1
F8 0 F7|F8
F9 10
目前我有:
Sub mfewj()
N = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To N
If Cells(i, 2) = 0 Then Cells(i, 3).FormulaR1C1 = "=CONCATENATE(R[-1]C[-2],""|"",RC[-2])"
Next i
End Sub
这会返回:
F1 1
F2 0 F1|F2
F3 0 F2|F3
F4 0 F3|F4
F5 0 F4|F5
F6 1
F7 1
F8 0 F7|F8
F9 10
欢迎提出任何建议
【问题讨论】:
-
用公式代替 vba 好吗?
标签: excel vba concatenation