如何在excel中获得所需的输出?

时间:2011-07-27 15:58:55

标签: excel excel-vba excel-2007 excel-2003 excel-formula vba


请告诉我如何进行以下操作。

说我有一个专栏A.
如果第1行第1个字段中的数据是

XPWCS432, XPWCS440, XPWCS394, XPWCS395, XPWCS396, XPWCS397, XPWCS398, XPWCS399, XPWCS476, XPWCS390, XPWCS391
XPWCS432, XPWCS470
XPWCS432, XPWCS434, XPWCS312, XPWCS313, XPWCS314, XPWCS315, XPWCS316, XPWCS317, XPWCS318, XPWCS319, XPWCS320, XPWCS321, XPWCS322, XPWCS323, XPWCS324, XPWCS325, XPWCS326, XPWCS327, XPWCS328, XPWCS329, XPWCS330, XPWCS331, XPWCS372, XPWCS332

输出数据应如下所示

1)没有前导和尾随逗号 2)值之间没有空格,没有重复项和值应以逗号分隔

应达到以下条件。

1)如果它出现在字符串的开头,则删除(逗号) 2)删除字符串中的任何空格。
3)按升序对字符串单词进行排序,并删除字符串中的重复单词。

字段中的数据(字)在行之间变化,即column1 row1 field1可能包含3个字
row2 field1可以包含10个单词
row3 field1可以包含20个单词
像这样可以说有100行 谢谢, Srihai

1 个答案:

答案 0 :(得分:2)

我应该建议记录下面的excel命令宏:

  • 文字到列,以“空格”和“逗号”作为分隔符将其删除。
  • 将数据行转移到数据列。
  • 删除重复数据排序数据。
  • 将数据列转换为数据行。