excel高手请进!!

[复制链接]
查看11 | 回复4 | 2010-7-24 06:26:56 | 显示全部楼层 |阅读模式
帮我解释一下这个函数!!
要详细!!
=INDEX(B:B,SMALL(IF(A$1:A$100=INDEX(A:A,MATCH(C$1,B:B,)),ROW($1:$100),4^8),ROW(2:2)))&""
上面那个函数写错了!!是这个:=INDEX(B:B,SMALL(IF($A$1:$A$4=INDEX(A:A,MATCH($D$1,B:B,0)),ROW($A$1:$A$4),10^4),ROW(A1)))&""

回复

使用道具 举报

千问 | 2010-7-24 06:26:56 | 显示全部楼层
=INDEX(B:B,SMALL(IF($A$1:$A$4=INDEX(A:A,MATCH($D$1,B:B,0)),ROW($A$1:$A$4),10^4),ROW(A1)))&""这么一样函数,从里到外解释吧,INDEX(A:A,MATCH($D$1,B:B,0)),中MATCH($D$1,B:B,0)的意思是从B列中查找D1的位置,D1用了绝对地址,下拉复制时不变,0代表精确查找,可以不写,意思一样,就是可改为MATCH($D$1,B:B,),找到D1位置后,用INDEX返回A列中这个位置的数据,IF(A$1:A$100=INDEX(A:A,MATCH(C$1,B:B,)),ROW($1:$100),4^8)这样的意思是用IF函数来判断A1:
回复

使用道具 举报

千问 | 2010-7-24 06:26:56 | 显示全部楼层
001 aaa001 aab002 bbb001 aac002 bba001 bbc003 cca001 dda003 ccb004 ddc004 ddd=INDEX(B:B,SMALL(IF($A$1:A$14=INDEX(A:A,MATCH($D$1,B:B,0)),ROW($A$1:A$14),10^4)
回复

使用道具 举报

千问 | 2010-7-24 06:26:56 | 显示全部楼层
公式缺花括号。即输入上述公式后摁ctrl-shift-enter意思是:在b列中找到d1的值①对应的a列的数②数②在a列排在第行号个的数③对应的b的值④的文本。如果在E列输入该公式,E列返回的是d1对应的b列值同行的a列值按顺序的b值。 4 8 | 4 6 在b列找到44 1 | | 4 对应a列数字55 6 | |
回复

使用道具 举报

千问 | 2010-7-24 06:26:56 | 显示全部楼层
=INDEX(A1:C10,5,2) 返回A1:C10区域,第五行,第二列的值!=SMALL(A1:A10,5,1)返回A1:A10区域,数值从小到大的第一个数值(最小第一个)=MATCH("A",B:B,0) 从B列中找出第一个"A"的位置=ROW(1:1)返回数值1,即第一行,向下复制公式时会自动递加上去,可用=row()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行