Excel选中某行去重处理并格式化

mac2025-01-30  18

1 起因

在编写测试sql行转列的时候,需要筛选出条件数据。要对数据进行一些处理。当然可以通过使用数据库sql语句来处理,但是讲道理技多不压身,因此想通过excel来处理一下。

2 通过sql server对数据格式化

SELECT TOP 10 * FROM OrderItems WITH (NOLOCK)

现在有一张表如下图: 现在要对prod_id这一列数据进行去重,还要在每一项前面加一个双引号 " " " 和在每一项后面加一个双引号 " 和一个逗号 " , " 。

比如 BR01 要格式化为 “BR01”,

在sql server中可以使用一下sql语句进行处理。

SELECT DISTINCT '"'+LTRIM(RTRIM(prod_id))+'",' FROM dbo.OrderItems WITH (NOLOCK)

3 使用excel对数据进行处理

现在有数据如下图: 可以发现这里有一些数据是重复的,并且是没有格式化的,下面我们就要对数据进行跟前面所要求的一样处理。

先把数据拷贝到excel中,如图: 将数据进行去重处理,请看下面的动图: 这列数据还有空格,先去除前后空格,使用Trim()函数如下: 使用 & l来拼接字符串,如下: 至此,已完成预定目标。

4 总结

在平时工作中,在完成需求的同时,如果时间充裕,可以考虑多种实现方法,比较多种方法的差异,以更好地提高效率,也能收获学习的快感!加油!

最新回复(0)