如何在excel中用公式法从(学校 年级 班级) 三列数据中提取不重复的唯一的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在excel中用公式法从(学校 年级 班级) 三列数据中提取不重复的唯一的值?相关的知识,希望对你有一定的参考价值。

1、如果不用公式,直接用删除重复就可以了。选中所有列,数据选项卡下面--删除重复项。

2、公式的方法,需要添加辅助列。如下列所示,添加两列辅助列。(我只列了几行数据,你可以修改数据区域)

D2:=A2&B2&C2,下拉。

E2:=IF(COUNTIF($D$2:D2,D2)=1,COUNTIF($D$2:D2,D2),0),下拉。

G2:=IFERROR(OFFSET($A$1,SMALL(IF($E$2:$E$8>0,ROW($E$2:$E$8),""),ROW($A1))-1,COLUMN(A$1)-1),""),同时按CTRL+SHIFT+ENTER结束,然后向右,向下拉。

参考技术A

增一列用有公式=CONCATENATE(A1,B1,C1)把三列合一起再运下面宏可以

Excel怎样快速列举不重复数据序号、位置和值

参考技术B

这个简单,选中内容,点击菜单-数据-重复值-删除重复值,选中所有选项作为唯一值,删除

参考技术C D2=A2&B2&C2
向下填充
F2=INDEX(D:D,MIN(IF(COUNTIF(F$1:F1,$D$2:$D$100)=0),ROW($2:$100),2^10)))&""
输入结束,同时按Ctrl+Shift+Enter结束,并向下填充

EXCEL中MIN和MAX后面公式转化

excel中
最高分为: MAX((成绩单!$A$2:$A$950=按班级汇总!$A2)*(成绩单!$B$2:$B$950=按班级汇总!$B2)*成绩单!$D$2:$D$950),这样计算出来是正确的;

最低分为: MIN(IF((成绩单!$A$2:$A$950=按班级汇总!$A2)*(成绩单!$B$2:$B$950=按班级汇总!$B2),成绩单!$D$2:$D$950)),这样计算也是正确的;

我可不可以把最低分公式改成:MIN((成绩单!$A$2:$A$950=按班级汇总!$A2)*(成绩单!$B$2:$B$950=按班级汇总!$B2)*成绩单!$D$2:$D$950)
成绩单
没换之前的按班级汇总表(最高分)
没换之前的按班级汇总表(最低分)

换完之后就这样了??为什么??
求助大神帮帮忙啦,马上考试了,急急急。。。。

问题是在“成绩单!$D$2:$D$950”区域内有数据为0的,所以,MAX是正确的,MIN找到的为最小数肯定为:0

想找真正的同学最低分的解决办法:

在后面的公式里增加一个条件:  *(成绩单!$D$2:$D$950>0),也就是把公式改为:

=MIN((成绩单!$A$2:$A$950=按班级汇总!$A2)*(成绩单!$B$2:$B$950=按班级汇总!$B2)*(成绩单!$D$2:$D$950>0)*成绩单!$D$2:$D$950)

应该可以正确了。

追问

也是为0呢

追答

若是也是有0的话,那个950行必须要确定有数据的,若数据仅是到580行,而后面的数据只是操作方便而已,那这个区域的最后一行必须要改成580的,不能是950。
另外,也可以加一个A列或者是B列即学校或班级不为空的("")的选项,统计也应该没有问题了。

参考技术A 看了下,没毛病。追问

可是替换了之后 结果显示为0呢 ,问题出在哪里呢

追答

是这样,则不可替代。
第三个公式,有可能求最小值所在的列有的单元格是空,则和前面的两个逻辑值“相乘”得0。而第二个公式不存在这个问题的了。

追问

我看了下,没有空的单元格

追答

只能这样理解,第三个公式中,参数是三个因式的积,即积的最小值 。其中前两项是逻辑值,结果只有true,false对应1和0.再乘以第三项时,当然是0*第三项的值小呀。
而max()因了取最值,则避免了这。
我也是学习了。希望能帮到您。

追问

有道理呢,豁然开朗,万分感激呢

本回答被提问者采纳

以上是关于如何在excel中用公式法从(学校 年级 班级) 三列数据中提取不重复的唯一的值?的主要内容,如果未能解决你的问题,请参考以下文章

在Excel中

在Excel中

WPF附加属性

excel 将所有符合条件的数据显示在另一表中

EXCEL中按班级提取前各科的前三名、后三名的成绩及姓名?

EXCEL中用函数查找显示同时满足多个条件的最小值和对应数据行的字段内容