excel MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9)解释下,谢谢

 我来答
s今生缘
高粉答主

2017-08-10 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:4906万
展开全部
这是数组公式中的部分公式,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)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式