优秀的编程知识分享平台

网站首页 > 技术文章 正文

69-1-10000遗漏了哪些序号#差集#Filter...

nanyue 2024-10-16 11:07:47 技术文章 10 ℃

今天的问题是1万个序号,怎么知道遗落的哪些序号?

左边是元数,这里有一些序号,比如这样的123456,它没有5,一直到10。现在想看这样的一些序号,假设它有很多个,现在只写了很少的几个,差不多10个。比如有差不多1万个序号,想看一下左边缺少了什么?

看一下怎么实现这样的效果。这里要用辅助列的方式给大家展示一下函数的效果,因为直接给大家函数的最终的结果可能大家不太能吸收,比如这里。

现在举个例子,比如是10个,10个,比如10个编号就是1234,一直到10。这里回顾一下怎么快速生成1-10?是不是用这个函数sequence,sequence是10,这样快速生成1-10。

现在来看左边的右边有没有遗漏,比如看3,3是不是就可以看到它在这边?现在发现3在里面,就把它剔除掉,没有遗漏。2看它在这边是不是有没有遗漏。因此总体思路是不是应该从右边1-10里面看每一个数字是否在左边出现,有就把它给剔除掉。再看2在左边有没有出现,有就把它剔除掉,剩下的当然就是5没出现,这就是移动项。

接着来看一下答案,这里选用filter函数,filter要的是哪个结果?要是这个结果,它的条件就是10里面哪些在左边没有出现。

·首先来看哪些在里面有出现?就要用以number,点击这个区域,当这里就是从B3开始,当选不了B3就选A3,往右走一个B3,B3是不是要在对应的10个要在左边进行,看它有没有出现。这里用match函数match B3,当然这里要用井号。

为什么要用井号?因为现在是在B3这个位置输入的是什么?输入的是一个动态数组,井号表示引用它整个对应的格子B3井号,然后看它有没有在左边出现,左边就把这一类选中就行了,就是从A3到A11有数据的区域,然后第三个就是精准匹配。

现在比如说如果它找到了,那么是不是就相当于是定的这个值是处,那么想要的是找到了不把它筛选出来也是没找到才筛选出来,因此这里要用这样一个精妙的函数,用一减去这个,因为知道在Excel里面,它的布尔值也就是这个to和force处是唯一,force就是0。

如何把对应的如果找到了就是一变成0?选择就用一减,这里就这样把它完成了,回家试一下。现在就可以发现5就在这个b列,这列里面是不是这个5左边就没出现吗?是不是就相当于原来的左边这个数据就遗漏了5。

比如这里再重复一下,比如说全部改成9号了,是不是相当于1-10,除了9都这个左边这个没有出现过,就说明它遗漏了。这个是这个函数,当这里是用辅助键的方式,为了大家简便起见,也可以不用那个方式,直接用这个对应的序号是1-10,就用肉肉函数,一冒号10反括号,然后这个也是这个肉1-10,试一下看行不行。

回声你看现在效果是一样的,我把这个直接给复制过来,复制过来,现在就相当于一落十了,虽然你这里有10,但是看一下公式,范围是从A3到A11,这里就完成了任务,收工下班。

最近发表
标签列表