如何在另一列中引用值来增加一列中的值

阿比耶耶

我想在C和D列中添加n个单元格,其中n是B列中的值

我的代码是:

Sub mycode()
Dim lastrow1 As Long
    lastrow1 = Range("A" & Rows.Count).End(xlUp).Row

Dim lastrow2 As Long
    lastrow2 = Range("C" & Rows.Count).End(xlUp).Row

For h = 2 To lastrow1
    For i = 2 To lastrow2
        If Sheet1.Cells(h, 1).Value = Sheet1.Cells(i, 3).Value Then
            P = 10
            t = i + 1
                For j = 1 To Cells(i, 2).Value
                    Sheet1.Cells(t, 3).Insert shift:=xlDown
                    Sheet1.Cells(t, 4).Insert shift:=xlDown
                    Sheet1.Cells(t, 3).Value = Sheet1.Cells(i, 3).Value
                    Sheet1.Cells(t, 4).Value = Sheet1.Cells(i, 4).Value + P
                    P = P + 10
                    t = t + 1
                Next j
        End If
     Next i
Next h
End Sub

样本输入1:

输入

运行以上代码后,输出为

运行宏后输出

问题:现在,当我在第3行中添加第二个条目并运行代码时,出现了问题:

输入:

在此处输入图片说明

代码生成的输出错误:

在此处输入图片说明

正确的输出应为:

在此处输入图片说明

我无法找到我的代码出了问题的地方。请帮忙。

编辑:示例2:输入:

在此处输入图片说明

输出:

在此处输入图片说明

用户名

我编辑了您的代码并添加了注释。

更新的代码:

Sub mycode()
Application.ScreenUpdating = False 'Optional speedup code
Dim lastrow1 As Long
lastrow1 = Range("B" & Rows.Count).End(xlUp).Row
Dim Inputs() As Variant         'Create an array to hold positions
ReDim Inputs(lastrow1 - 1)      'Make it big enough to hold all positions
For x = 2 To lastrow1           'For each Position
    Inputs(x - 1) = Cells(x, 4) 'Store The Position
Next x
OutRow = 2      'Row to output to
Increment = 10  'Increment
For Each c In Range("B2:B" & lastrow1) 'For each "count"
    For j = 0 To c.Value
        Cells(OutRow, 3).Value = c.Offset(0, -1).Value 'Put the letter in column C
        If j = 0 Then  'If it's the first new letter, start at the position
            Cells(OutRow, 4).Value = Inputs(c.Row - 1)
        Else 'Otherwise, just add our increment to the number above
            Cells(OutRow, 4).Value = Cells(OutRow - 1, 4).Value + Increment
        End If
        OutRow = OutRow + 1
    Next j
Next c
Application.ScreenUpdating = True 'Optional speedup code
End Sub

最终输出:

图片4

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在另一列中引用值来增加一列中的值

来自分类Dev

如何在熊猫中另一列的值之间汇总一列中的值

来自分类Dev

如何基于单个更新查询的另一列中的值来更新一列中的值?

来自分类Dev

如何根据另一列中的值填充另一列中的值?

来自分类Dev

在另一列中查找一列的值

来自分类Dev

根据另一列的过去值来标记一列中的行

来自分类Dev

如何在Excel中找到一列中的值并替换另一列中的值?

来自分类Dev

如何用另一列中的值替换一列中的值

来自分类Dev

如何使一列数字从python中的某个值增加

来自分类Dev

如何检查一列的值是否在另一行的另一列中

来自分类Dev

与另一列中的值之间

来自分类Dev

如何从同一列的另一列中任意位置出现的一列中查找值

来自分类Dev

如何用另一列中的字符串替换一列中的值?

来自分类Dev

如何根据熊猫中另一列的下限值对一列中的值求和?

来自分类Dev

SQL:如何根据SQL中另一列中的值范围对一列求和?

来自分类Dev

如何在熊猫中不相等的值上将数据从一列移动到另一列?

来自分类Dev

如何从另一列中查找值并显示行号?

来自分类Dev

如何遍历CSV文件并根据另一列的值更新一列中的值

来自分类Dev

如何根据条件将一列中的值设置为另一列

来自分类Dev

如何根据另一列的特定值从一列中删除NaN

来自分类Dev

如何使一列根据另一列中的日期返回期望值?

来自分类Dev

如何将一列中的值映射到数据框的另一列?

来自分类Dev

如何根据SQL中另一列的值过滤一列

来自分类Dev

使用字典参考另一列值来映射熊猫数据框的一列中的缺失值

来自分类Dev

根据同一工作表另一列中的引用在一列中输入值

来自分类Dev

根据另一列中的重复值过滤一列中的唯一值

来自分类Dev

如何在pyspark数据帧中创建一列值来自一列而长度来自另一列的数组?

来自分类Dev

如果另一列中的值在列表中,则更改一列中的值[R]

来自分类Dev

如何根据同一数据文件中另一列中的信息来累加一列中的某些值?

Related 相关文章

  1. 1

    如何在另一列中引用值来增加一列中的值

  2. 2

    如何在熊猫中另一列的值之间汇总一列中的值

  3. 3

    如何基于单个更新查询的另一列中的值来更新一列中的值?

  4. 4

    如何根据另一列中的值填充另一列中的值?

  5. 5

    在另一列中查找一列的值

  6. 6

    根据另一列的过去值来标记一列中的行

  7. 7

    如何在Excel中找到一列中的值并替换另一列中的值?

  8. 8

    如何用另一列中的值替换一列中的值

  9. 9

    如何使一列数字从python中的某个值增加

  10. 10

    如何检查一列的值是否在另一行的另一列中

  11. 11

    与另一列中的值之间

  12. 12

    如何从同一列的另一列中任意位置出现的一列中查找值

  13. 13

    如何用另一列中的字符串替换一列中的值?

  14. 14

    如何根据熊猫中另一列的下限值对一列中的值求和?

  15. 15

    SQL:如何根据SQL中另一列中的值范围对一列求和?

  16. 16

    如何在熊猫中不相等的值上将数据从一列移动到另一列?

  17. 17

    如何从另一列中查找值并显示行号?

  18. 18

    如何遍历CSV文件并根据另一列的值更新一列中的值

  19. 19

    如何根据条件将一列中的值设置为另一列

  20. 20

    如何根据另一列的特定值从一列中删除NaN

  21. 21

    如何使一列根据另一列中的日期返回期望值?

  22. 22

    如何将一列中的值映射到数据框的另一列?

  23. 23

    如何根据SQL中另一列的值过滤一列

  24. 24

    使用字典参考另一列值来映射熊猫数据框的一列中的缺失值

  25. 25

    根据同一工作表另一列中的引用在一列中输入值

  26. 26

    根据另一列中的重复值过滤一列中的唯一值

  27. 27

    如何在pyspark数据帧中创建一列值来自一列而长度来自另一列的数组?

  28. 28

    如果另一列中的值在列表中,则更改一列中的值[R]

  29. 29

    如何根据同一数据文件中另一列中的信息来累加一列中的某些值?

热门标签

归档