分享

EXCEL中MATCH()、INDEX()的用法

 昵称2844865 2011-08-16

EXCEL中MATCH()、INDEX()的用法  

一、比如:有一列数据:A1:A7 分别时 A B C D E F G ,C1的值为F
这个时候D1输入=match(b1,a1:a7,0) 返回值就是6("F"在A1:A7中的行号)

这是基本的原理

经常和INDEX()函数一起使用!

比如:和上表一样, B1:B7为10 20 30 40 50 60 70
=index(B1:B7,MATCH(C1,A1:A7,0),0)就能返回“F”对应的B列的值60

INDEX可以实现反向查找 ,比VLOOKUP用法更加灵活

二、index,match 是分别用来引用,定位的函数,一个是针对单元格,简单点说index表述为在某一区域的第几行第几列的哪个数,是用来引用某个数的,match 表述为某个数在某一区域行或列中的第几个数相等,是用来定位某个数在行或列中顺序的.

=INDEX(I$3:I$12,MATCH(1,(C3>=G$3:G$12)*(C3<=H$3:H$12),0))可以分解为:第一层:,=INDEX(I$3:I$12,?)"第二层:=MATCH(1,?,0),第三层:=(C3>=G$3:G$12)*(C3<=H$3:H$12).

这是个数组函数,这样这个函数就很清楚了.(C3>=G$3:G$12)*(C3<=H$3:H$12)也就是说必须符合G3<=H3,且G3>=C3、G4<=C3,且H4>=C3,如此类推,返回正确值true 否则是错误值false,(true*true=1,其他为0,因为"1"本义上就是正确值) ,向下拖动时则是C4,C5,C6...的判断.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多