excel MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9)解释下,谢谢
答案:1 悬赏:40 手机版
解决时间 2021-12-01 16:01
- 提问者网友:心如荒岛囚我终老
- 2021-12-01 13:03
excel MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9)解释下,谢谢
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-12-01 14:29
这是数组公式中的部分公式,MATCH函数是返回首次出现的序号,MATCH(A$2,A$2:A$10,0)很容易理解,是查找A2在A2:A10中的次序,但此处是数组,要查找A2:A10中首次出现的次序,MATCH(A$2:A$10,A$2:A$10,0),就是此目的,其返回的结果有9个元素。
这里是由A2开始的,但MATCH函数的次序是从1开始的,比开始行号小1,所以返回的次序是1~9,用ROW($1:$9)来取得,直观的是用ROW($2:$10)-1来表示,所以也可以用:MATCH(A$2:A$10,A$2:A$10,0)=ROW($2:$10)-1,是一样的。
这个表达式的结果是,当区域中的数据是首次出现时,结果为TRUE、否则为FALSE。
再用IF函数,结果为真时,返回行号,结果为假时,返回4^8,再用SMALL函数取第几小行号,再用INDEX函数返回指定行号的值,从而达到取出不重复值的目的。追问比如match返回的是(3,2,3,2,3,3,3,3,3)怎么=row($1:9)比如match返回的是(3,2,3,2,3,3,1,3,3)怎么=row($1:9)追答比如match返回的是(3,2,3,2,3,3,1,3,3),row($1:$9)是(1,2,3,4,5,6,7,8,9),显然只有第二个和第三个是相同的,返回TRUE,其它的都是FALSE,上面小括号应为大括号,逗号应为分号,这里只是示意,并且跟着你的举例,事实上第一个一定是1,不会是3。追问MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9)为什么用这个公式能把不重复的挑出来
这里是由A2开始的,但MATCH函数的次序是从1开始的,比开始行号小1,所以返回的次序是1~9,用ROW($1:$9)来取得,直观的是用ROW($2:$10)-1来表示,所以也可以用:MATCH(A$2:A$10,A$2:A$10,0)=ROW($2:$10)-1,是一样的。
这个表达式的结果是,当区域中的数据是首次出现时,结果为TRUE、否则为FALSE。
再用IF函数,结果为真时,返回行号,结果为假时,返回4^8,再用SMALL函数取第几小行号,再用INDEX函数返回指定行号的值,从而达到取出不重复值的目的。追问比如match返回的是(3,2,3,2,3,3,3,3,3)怎么=row($1:9)比如match返回的是(3,2,3,2,3,3,1,3,3)怎么=row($1:9)追答比如match返回的是(3,2,3,2,3,3,1,3,3),row($1:$9)是(1,2,3,4,5,6,7,8,9),显然只有第二个和第三个是相同的,返回TRUE,其它的都是FALSE,上面小括号应为大括号,逗号应为分号,这里只是示意,并且跟着你的举例,事实上第一个一定是1,不会是3。追问MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9)为什么用这个公式能把不重复的挑出来
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯