我有一个包含以下4列的excel表:
FROM_YEAR|TO_YEAR|MAKE|MODEL
所以这四列已经填充,现在我想添加三个额外的列,它可以在同一张-see图像的右侧-或者在新的工作表中……

假设我有:
2000,2003,本田,思域
我想重复一下从2000年到2003年的MAKE和MODEL,就像这样:
2000,本田,思域
2001年,本田,思域
2002年,本田,思域
2003年,本田,思域
放到右边或新的工作表中,将左侧的列作为参考...我可以用PHP和MySQL数据库做到这一点,但我想在Excel中做到这一点,因为我想了解这是否可能。
你可以看到我在谷歌上传的一份测试表,供参考:https://docs.google.com/spreadsheets/d/1YLY4Dc0NJZ8BW86CTEVPuF_EIOzks591ENU_vEyy5Bw/edit?usp=sharing
让我知道!
发布于 2016-04-25 07:20:28
类似于下面的内容?
Dim lLastRow As Long
Dim i, a, j As Integer
Sub Button1_Click()
lLastRow = Worksheets("Sheet1").Cells(1, 1).End(xlDown).Row
a = 1
For i = 1 To lLastRow
n = Worksheets("Sheet1").Cells(i, 2).Value - Worksheets("Sheet1").Cells(i, 1).Value + 1
For j = 1 To n
Worksheets("Sheet1").Cells(a, 6) = Worksheets("Sheet1").Cells(i, 1).Value + j - 1
Worksheets("Sheet1").Cells(a, 7) = Worksheets("Sheet1").Cells(i, 3)
Worksheets("Sheet1").Cells(a, 8) = Worksheets("Sheet1").Cells(i, 4)
a = a + 1
Next
Next
End Subhttps://stackoverflow.com/questions/36829859
复制相似问题