excel如何不重复分组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel如何不重复分组相关的知识,希望对你有一定的参考价值。
如下图所示:
按5个公司1组进行分组
每组里面地区不能出现重复的
请教高人应该如何设置函数,或者用什么办法可以实现这样的分组
谢谢啦~
=countif(b$2:b2,b2)
下拉复制公式,选择c列复制,在原位选择性粘贴,选数值删除公式,对列排序。对表格下部略作调整,由于地区公司不一样多。
或者将c2公式改为,
=countif(b:b,b2),再选择性粘贴转换为值,再对c列降序排序,根据公司总数,按5个一组可以分多少个组。假如是16个组,在d2开始输入序列1至16,选择这一序列,再下拉复制序列,再对d列升序排列即可。 参考技术B Sub LKJLK()
Set d = CreateObject("scripting.dictionary")
xr = [b65536].End(3).Row
For i = 2 To xr
If d.Count = 5 Then
d.RemoveAll
Rows(i & ":" & i).Insert
i = i + 1
ss = ss + 1
End If
aa = Cells(i, 2)
If d.Exists(aa) Then
bb = Application.RandBetween(i + 1, xr + ss)
Rows(i & ":" & i).Cut
Rows(bb & ":" & bb).Select
Selection.Insert Shift:=xlDown
i = i - 1
Else
d(aa) = ""
End If
Next
End Sub 参考技术C 使用辅助列,符合的输1\2\3\4\5,排序,这样得到一组符合的。
后面输入公式=IF(COUNTIF(B3:B7,B7)>1,ROW()+2,ROW())下拉到底,多次排序。
SQL重复数据的筛选
insert into 临时表(ID,BH,SJ,PZ)
select ID,BH,SJ,PZ
from JKXX
这样查询出来的值会有重复数据,JCSJ是检查时间,
怎么将重复数据只留F_JCSJ最新的那一行啊
结果中去除重复数据可以使用函数【distinct】也可以使用分组语句【group by】
1、【distinct】使用示例:
select distinct userid,username from 表名2、分组语句【group by】使用示例:
select userid,username from 表名 group by userid,username1和2两个语句的select检索输出结果是一致的
参考技术A 如果要去除重复列 可以根据jcsj字段进行分组 (group by)想要留时间最新的 可以在查询字段前加MAX 如:MAX(jcsj) 参考技术B 你要看你有哪些数据段是相同的,就根据那些相同的数据段分类。
比如说,
A B C D
1 1 1 3
1 1 1 4
1 1 1 5
(前面的insert 我就不写了)
那就是select A,B,C,MAX(D) FROM TABLE GROUP BY A,B,C
如果是
A B C D
1 1 1 2
2 1 1 3
3 1 1 4
就是说,如果你还有一个字段是id,主键的话就是
select A,B,C,MAX(D) FROM TABLE GROUP BY B,C 参考技术C 楼主,是不是ID,BH,PZ相同时,但SJ不同?如果这样,就按者三个分组查询。
insert into 临时表(ID,BH,SJ,PZ)
select ID,BH,max(SJ),PZ
from JKXX
group by ID,BH,PZ 参考技术D insert into 临时表(ID,BH,SJ,PZ)
select ID,BH,max(SJ),PZ
from JKXX
group by ID,BH,PZ本回答被提问者采纳
以上是关于excel如何不重复分组的主要内容,如果未能解决你的问题,请参考以下文章