首页 > 电脑

wps将表一A列重复数据提取不重复项到表二A列【注:用函数高级筛选就算了】

更新时间2021-09-26 19:50:07

要求效果,表二A列只需要下拉就不断逐个显示表一A列提取的非重复项。

如图  表一是数据  


表二是效果

wps 将表一A列重复数据 提取不重复项到表二A列【注:用函数 高级筛选就算了】

在表2的A1单元格输入下面的公式

=IFERROR(INDEX(表1!$A$1:$A$22,SMALL(IF(MATCH(表1!$A$1:$A$22,表1!$A$1:$A$22,)=ROW($A$1:$A$22),ROW($A$1:$A$22),1000),ROW(A1))),"")

然后按CTRL+SHIFT+ENTER,然后再向下填充。

注意事项:

1、我在试做这个表格时,表1 的A列总共用了22个,所以公式中用的$A$1:$A$22),这个位置题主可以用拖动的方式到自己所有的数据为止;

2、在这个位置INDEX(表1!$A$1:$A$22,可以把A列全部选中,即为A:A,这样的话这里就可以不需要绝对引用,除此之外,其他地方都不能把一列全部选中,只能一直拖动到有数据的最后一个单元格,因为这里面有个small函数,遇到空格会出错

3、在表2从A1往下填充时,如果出现空白就可以不用拖动了,因为所有不重复数据已全部提取完毕,再往后全部都是空白了

4,公式中有个1000,这个数字要根据你表1A列数据量大小来选,这个数字严格说来,只要大于不重复的数据的个数就可以了,但是我们事先不知道不重复的数据个数有多少,所以直接用一个很大的数字就行,比如1万,十万等

=SUMIF(表一!$A$2:$A$37,表二!A1,表一!$B$2:$B$37)

=IFERROR(INDEX(表1!A$2:A$999,MATCH(,COUNTIF(A$1:A1,表1!A$2:A$999),))&"","")

数组公式输入后按CTRL+SHIFT+ENTER,下拉

=SUMIF(表1!A:A,A2,表1!B:B)

相关标签:wps

上一篇:c++class和struct有什么不同啊

下一篇:为什么C++这个出了什么BUG