【发布时间】:2016-11-11 07:30:46
【问题描述】:
我是 VBA 的新手,我被困在一个点上,我必须拆分并复制整个列 (C) 的多值单元格,这些单元格以逗号分隔到一个数组中。并将其排列到相应的列 假设:
C1 = oranges,grapes,apple ; C2 = apple,mango ; C786 = watermelon,oranges,plum
它应该去相应的列,芒果的所有值应该去E列,苹果到F,西瓜到G,其余到下一列 我想要实现的是
Initially -::-
A B E F G H I J K
Seller FruitSell Mango Apple Watermelon Grapes Orange Plum Banana
Seller1 Oranges,Grapes,Apple
Seller2 Only Mango
Seller3 Plum,Banana
Output :-:
A B E F G H I J K
Seller FruitSell Mango Apple Watermelon Grapes Orange Plum Banana
Seller1 Oranges,Grapes,Apple Apple Grapes Orange
Seller2 Only Mango Mango
Seller3 Plum,Banana Plum Banana
提前致谢
【问题讨论】:
-
请发布您当前的代码和更详细的数据描述(我不清楚哪些值在哪里)
-
那么你对每个水果都有一个指定的列吗?即使没有 VBA,您也可以解决这个问题。
-
@user3598756 我已经给出了更详细的描述
-
@MladenSavic 我想用 VBA 解决这个问题,但欢迎任何帮助
-
您可以处理指定的列,方法是使用字典/集合来获取具体信息,然后从
split循环数组并检查每个列。每个公式不是更好吗,比如=IF(NOT(ISERR(SEARCH(", apples",A1))),"apples",""),甚至只是复制粘贴值>?