» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 请教一个excel问题,如果在指定位置插入两个固定整行的内容?

1.如图示,比如列里面,在每一个“1”的前面插入两个内容相同整行,如何批量实现?



2.另一种情况,有可能有的列里面没有1,直接从2开始,或者3开始,结束的数字也不定,这个时候又如何批量在每一个数字结束之后插入两个固定整行内容?
附件: 您所在的用户组无法下载或查看附件


TOP

posted by wap, platform: iPhone

看不懂,楼主可否手动填写以下希望得到的结果(涂个颜色标明),然后咱再来看如何自动实现行不?



TOP



在每一个品牌前,插入两个固定的整行内容:备注1和备注2。

每一个品牌到价格之间,项的数量是不一定的,名称也是不一定的。
附件: 您所在的用户组无法下载或查看附件


TOP

难。。。

TOP

简化需求,其实只要在“品牌“两个字之前加两行就可以了吧。建议用VBA做

TOP

TOP

posted by wap

把这一列复制出来到文本编辑工具比如Ultraedit,然后用替换将“品牌”1行替换成3行,最后再复制回Excel。

TOP

posted by wap, platform: iPhone

把这两行的q列填入0和-1,然后复制足够多备份,然后按照q列排序。最后删除无用信息。我是不是太笨了

TOP

posted by wap, platform: iPhone

vba可以满足要求

TOP

用vba,很简单。把这个宏弄到工作簿里,假设“品牌”那一列里没有空行
Public Sub AddColumn()

    Dim i As Long
    Dim sCol As String
   
    i = 1   '
    sCol = Application.InputBox("输入“品牌”所在的列名,如A,E等")
   
    While Range(sCol & i).Value <> ""
          If Range(sCol & i).Value = "品牌" Then
             Rows(i & ":" & i + 1).Insert Shift:=xlDown
             Range(sCol & i).Resize(2, 1) = Application.WorksheetFunction.Transpose(Array("备注1", "备注2"))
             i = i + 3
          End If
          i = i + 1
    Wend

End Sub

TOP

发新话题
     
官方公众号及微博