作业帮 > 综合 > 作业

EXCEL有两列,第一列有重复项,想将第一列数据用公式取到第二列里面的时候不取重复的~~公式要怎么写

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/28 17:56:40
EXCEL有两列,第一列有重复项,想将第一列数据用公式取到第二列里面的时候不取重复的~~公式要怎么写
原表 取值后
A B A B
12 12 12
13 13 13
12 12
B1输入
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$10,A$1:A$10,)=ROW($1:$10),ROW($1:$10),4^8),ROW(A1)))&""
输入后,不能回车,而是ctrl+shift+回车,即在编辑栏看到公式前后自动加上{}
然后下拉公式.
公式中的10是假设你的数据到第10行,根据实际情况修改
再问: 跨表使用不好用啊
再答: =INDEX(sheet1!A:A,SMALL(IF(MATCH(sheet1!A$1:A$10,sheet1!A$1:A$10,)=ROW($1:$10),ROW($1:$10),4^8),ROW(A1)))&"" 这是假设你的原值是在sheet1表
再问: 。。不好用~~取出来以后是空白的
再答: 再说一次假设,假设的是原数据在sheet1的A列,且假设你的数据是在A1:A10 ,那你在其他工作表输入上面的公式。并且,用数组公式的结束方式,不能直接回车。 那上面的公式没错。 检查自己的操作吧。
再问: =INDEX(申请书明细!B:B,SMALL(IF(MATCH(申请书明细!B$3:B$206,申请书明细!B$3:B$206,)=ROW($3:$206),ROW($3:$206),4^8),ROW(申请书明细!B3)))&"" 我已经能够用Ctrl+Shift+Enter把它变成数组引用模式了,但单元格仍然显示的是空白的~~~
再答: 错了。第一个公式应该是 =INDEX(申请书明细!B:B,SMALL(IF(MATCH(申请书明细!B$3:B$206,申请书明细!B$3:B$206,)=ROW($1:$203),ROW($3:$206),4^8),ROW(申请书明细!B1)))&"" 编辑栏中看到公式前面的{} 就对了