如何打印单元格值与其相邻单元格值一样多的次数(不可透视)


1

我有一些需要透视或总结的数据,需要“取消透视”。数据如下所示:

1000000 6
1245142 4
1245246 6

我需要它看起来像这样(第一列中的每个值打印的次数与第二列中所指定的次数相同):

1000000
1000000
1000000
1000000
1000000
1000000
1245142
1245142
1245142
1245142
1245246
1245246
1245246
1245246
1245246
1245246

等等

有任何简单的方法可以在Excel中执行此操作吗?


嗨,马库斯,你能告诉我们到目前为止你做了什么吗?另外,您可能需要为此使用VBA,因此了解您对VBA的了解非常有用
CLockeWork 2014年

Answers:


1

这样的一些VBA,只需根据需要进行调整即可。

它在定义的范围内查找数字,检查它们旁边的正整数,然后根据相邻单元格将它们打印在另一列中。

Sub test()
Dim i As Integer
Dim x As Integer
Dim c As Range
Dim d As Integer
d = 1

For Each c In Range("A1:A3")
i = c.Offset(, 1).Value

  If i > 0 Then

    For x = 1 To i
    Cells(d, 4) = c.Value
    d = d + 1
    Next x

  End If

Next c

End Sub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.