根据条件

时间:2018-01-18 06:11:06

标签: excel vba autofill

我不是程序员,我看了互联网的解决方案,但我找不到。 我需要基于具有条件的列的自动填充单元格的宏。

我在“订单”表单中的Excel中有数据:

WorkOrder  ID          Item2       Column4    Level3   NewColumn   
Number4    TOPLEVEL    Jonas       Station1   5
212121212  2           Station1    5          2
31212121   3           Station1    1          4
...         ...         ...         ...        ...

TextSome   TOPLEVEL    Jonas       Station1   5         
212121212  2           Station1    5          2
31212121   3           Station1    1          4
...         ...         ...         ...        ...

我需要宏,当列ID =“TOPLEVEL”时,然后将WorkOrder中的值添加到NewColumn并将此列中的行填充到下一个ID =“TOPLEVEL”。像这样:

WorkOrder  ID          Item2       Column4    Level3   NewColumn   
Number4    TOPLEVEL    Jonas       Station1   5        Number4
212121212  2           Station1    5          2        Number4
31212121   3           Station1    1          4        Number4
...         ...         ...         ...        ...     Number4
                                                       Number4
TextSome   TOPLEVEL    Jonas       Station1   5        TextSome 
212121212  2           Station1    5          2        TextSome 
31212121   3           Station1    1          4        TextSome 
...         ...         ...         ...        ...     TextSome 

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

无需进入VBA解决方案,您可以通过Excel函数执行此操作。一个非常简单的例子是将以下公式放在单元格E2中。

CustomConversions

然后填写 - 数字将自动调整。我假设上面的列是A-E列,并且您已经从第1行开始 - 如果您的工作表不同,则相应地调整B2,A2和E1。

简单说明:如果行是" TOP LEVEL"然后复制ID,如果没有,那么从上面的行复制代码,因为我们假设你的数据结构正确,并且上面的行是从先前的" TOP LEVEL"行。