如何使用来自 VBA 的另一列的信息在 Excel 2013 中创建列?
How to create columns in Excel 2013 using info from another column via VBA?
我在 Excel 2013 中有一列(比如 MyOriginalColumn),包括 300 多行(假设是 OriginalData),下面以其中 3 个为例:
CN=myCN1,OU=Workstation,OU=123 (Edmonton),OU=Canada,OU=Company1,OU=Domain Computer,DC=xyz,DC=local
CN=myCN2,OU=Local Server,OU=Germany,OU=Company2,DC=xyz,DC=local
CN=myCN3,OU=Disabled,DC=xyz,DC=local
...
我们知道一行的 OU 值的最大数量是 5。我想做的是将 OU 列添加到 excel。输出应如下所示:
MyOriginalcolumn OU1 OU2 OU3 OU4 OU5
OriginalData Workstation 123 (Edmonton) Canada Company1 Domain Computer
OriginalData Local Server Germany Company2
OriginalData Disabled
...
我是通过 C# 从 excel 读取数据来完成的,但我想知道是否有任何方法可以通过 Excel 脚本在 Excel 中直接执行它。
如有任何帮助,我们将不胜感激。
如果您的数据从 A2 开始,请将其放入 B2:
=TRIM(MID(SUBSTITUTE(MID($A2,FIND(",OU=",$A2)+4,FIND(",DC=",$A2)-FIND(",OU=",$A2)-4),",OU=",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999))
然后复制下来。
我在 Excel 2013 中有一列(比如 MyOriginalColumn),包括 300 多行(假设是 OriginalData),下面以其中 3 个为例:
CN=myCN1,OU=Workstation,OU=123 (Edmonton),OU=Canada,OU=Company1,OU=Domain Computer,DC=xyz,DC=local
CN=myCN2,OU=Local Server,OU=Germany,OU=Company2,DC=xyz,DC=local
CN=myCN3,OU=Disabled,DC=xyz,DC=local
...
我们知道一行的 OU 值的最大数量是 5。我想做的是将 OU 列添加到 excel。输出应如下所示:
MyOriginalcolumn OU1 OU2 OU3 OU4 OU5
OriginalData Workstation 123 (Edmonton) Canada Company1 Domain Computer
OriginalData Local Server Germany Company2
OriginalData Disabled
...
我是通过 C# 从 excel 读取数据来完成的,但我想知道是否有任何方法可以通过 Excel 脚本在 Excel 中直接执行它。
如有任何帮助,我们将不胜感激。
如果您的数据从 A2 开始,请将其放入 B2:
=TRIM(MID(SUBSTITUTE(MID($A2,FIND(",OU=",$A2)+4,FIND(",DC=",$A2)-FIND(",OU=",$A2)-4),",OU=",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999))
然后复制下来。