我不是程序员,我看了互联网的解决方案,但我找不到。 我需要基于具有条件的列的自动填充单元格的宏。
我在“订单”表单中的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
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
无需进入VBA解决方案,您可以通过Excel函数执行此操作。一个非常简单的例子是将以下公式放在单元格E2中。
CustomConversions
然后填写 - 数字将自动调整。我假设上面的列是A-E列,并且您已经从第1行开始 - 如果您的工作表不同,则相应地调整B2,A2和E1。
简单说明:如果行是" TOP LEVEL"然后复制ID,如果没有,那么从上面的行复制代码,因为我们假设你的数据结构正确,并且上面的行是从先前的" TOP LEVEL"行。