如何在一个数组中找到不重复的数

如何在一个数组中找到不重复的数,第1张

使用a1去与剩下的所有数对比

有一致的就是重复

没有就是不重复。所有的数都同意 *** 作一次就得出了所有不重复的数了。运算等级是

a*a

a为数组长度

1、新建一个空白的EXCEL工作表,而后打开。

2、在A列输入人名,人名有重复,要求将唯一值提取到B列。

3、首先我们在B2单元格输入公式=INDEX(A$1:A$99,MATCH(0,COUNTIF(B$1:B1,A$1:A$99),0))&"",而后按三键结束,就是同时按住ctrl+shift+enter,将公式转化为数组,而后我们可以看到,第一个人名,就出现在眼前。

4、下拉B2公式,我们就将唯一值全部提取了出来放到B列。

5、公式解释,首先我们将鼠标放到B2单元格,而后选中COUNTIF(B$1:B1,A$1:A$99),按住F9,我们可以看到,这部分的结果为

{1000000000000000000000000000000000000000000000000000000000000000,出现这样的结果的原因是因为第一个单元格的计算为在B1单元格内,先计算A1等于B1的个数,而后是A2,

而后是A,这样一直计算到A30,形成30个数字,因为姓名值出现一次,所以只有第一个单元格为1,其他全部为0,而后用match函数查出第一次0出现的位置,就是第二个单元格,从而将符合条件数值提取出来。

6、我们将鼠标放到B3单元格,而后而后选中COUNTIF(B$1:B1,A$1:A$99),按住F9,我们可以看到,{1100000000010000000001000000000000000000000000000000000000000000,这样提取出来的第一个0值的位置为3,就是第三行的数据。完成效果图。

select t.* from 表 t

where exists(select * from 表 a where a.第二列 = t.第二列 group by a.第二列 having count(a.第二列) = 1)

你测测吧,给个采纳就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6805145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存