发布网友 发布时间:2022-04-21 20:04
共4个回答
热心网友 时间:2023-07-13 20:50
Excel中可以利用数组公式中经典的index、small和match组合自动选择重复项中的唯一值。
软件版本:Office2007
方法如下:
1.Sheet1中有如下重复数值,在Sheet2中自动提取唯一值:
2.Sheet2中输入公式如下:
=INDEX(Sheet1!A:A,SMALL(IF(ROW(Sheet1!$A$1:Sheet1!$A$100)=IFERROR(MATCH(Sheet1!$A$1:Sheet1!$A$100,Sheet1!$A$1:Sheet1!$A$100,0),4^8),ROW(Sheet1!$A$1:Sheet1!$A$100),4^8),ROW(A1)))
公式简要解释:先利用match函数,对当前单元格数值,在A1:A100范围内出现的位置进行判断,如果出现的位置跟当前行号一致(也就是第一次出现),则返回该数值,如果不一致(不是第一次出现),则返回4的8次方(无限大的数),然后利用small函数对由这些数据组成的数组进行从小到到排序,这样第一次出现的一定在前面,而无限大的数在后面,在对排序后的数组,利用index函数依次提取(row(A1))前面的数据,从而得到不重复的数值
3.Ctrl+Shift+Enter三键结束数组公式,可以看到公式自动补充了大括号,这是数组公式的标志:
4.下拉填充,得到结果如下:
热心网友 时间:2023-07-13 20:51
在非A列输入:热心网友 时间:2023-07-13 20:51
=IF(A1="","",IF(COUNTIF(Sheet1!A:A,Sheet2!A1)>=1,"在表1中重复","在表1中不重复"))追问热心网友 时间:2023-07-13 20:52
复制A列表单到指定位置,然后选中粘贴的列,在“数据”选项下的“删除重复项”中,保留唯一数据。
追问这个方法我会,但还是谢谢。我问题是用函数自动实现,已经解决了。还是感谢!
追答在Sheet2的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!A$2:A$200,Sheet1!A$2:A$200,0)=ROW($2:$200),ROW($2:$200)-1,4^8),ROW(A1)))&""