excel MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9)解释下,谢谢
1个回答
展开全部
这是数组公式中的部分公式,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函数返回指定行号的值,从而达到取出不重复值的目的。
这里是由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)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询