|
楼主 |
发表于 2010-6-5 15:56
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
构建内存数组,从动态区域中倒序选取不重复值
问题贴:http://club.excelhome.net/viewth ... p;page=1#pid3907028
我开始写的公式是因为理解错误,在四楼:
b8=INDEX($A$1:$A8,SMALL(IF(MATCH($A$1:$A8,$A$1:$A8,0)=ROW($1:8),ROW($1:8),4^8),ROW()-COLUMN(A1)))
后来看到3楼的回复明白了,数据源是从当前行上数
3楼的b8=INDEX(LOOKUP(ROW($A8)-ROW($A$1:$A8)+1,ROW($A$1:$A8),$A$1:$A8),SMALL(IF(MATCH(LOOKUP(ROW($A8)-ROW($A$1:$A8)+1,ROW($A$1:$A8),$A$1:$A8),LOOKUP(ROW($A8)-ROW($A$1:$A8)+1,ROW($A$1:$A8),$A$1:$A8),)=ROW($A$1:$A8),ROW($A$1:$A8),4^8),COLUMN(A:A)))
关键在于index的第一参数是LOOKUP(ROW($A8)-ROW($A$1:$A8)+1,ROW($A$1:$A8),$A$1:$A8) |
|