【问题标题】:How to get the required output in excel?如何在excel中获得所需的输出?
【发布时间】:2011-07-27 15:58:54
【问题描述】:


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

假设我只有一列 A。
如果第 3 行第 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 行。
谢谢, 斯里海

【问题讨论】:

  • 我在您的示例中看不到重复项 - 除非 PDW 等于 PPW(第 3、第 4 个令牌)

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


【解决方案1】:

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

  • 文本到列,使用“空格”和“逗号”作为分隔符来删除它们。
  • 转置数据行到数据列。
  • 删除重复项排序数据。
  • 转置数据列到数据行。

【讨论】:

  • 嗨,Alen,感谢您的回答,我对数据集进行了尝试,但没有成功,因为其余字段的单词长度不同。
  • 完全同意“文本到列”,只是在这里做了。除了 Alen (+1) 我会勾选选项“将连续分隔符视为一个”并将文本限定符设置为 {none} 以确保安全
  • @user840963 : 云你详细说一下?,还有更多数据与示例不同?
  • 嗨,艾伦,请找到修改后的问题。我使用 ETL 工具完成了这个场景,我得到了解决方案,但也很想知道如何使用 excel。
猜你喜欢
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 2016-08-22
  • 2023-04-04
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多