高手帮忙看看下面的公式对吗?是什么意思?=IFERROR(INDEX($A$1:$A$12,SMALL(IF((MATCH($A$1:$A$12,$A$1:$A$12,0)=ROW($A$1:$A$12))*($B$1:$B$12="甲"),ROW($A$1:$A$12)),ROW($A1)),1),"")
已经测试,公式正确。
意思是,在目标列(比方下图的C列)依次返回B列值为“甲”的单元格所对应的A列单元格的值,若B列单元格的值不为“甲”,则返回空值。(注:IFERROR函数要在office2003以上的版本才可使用)
下图C列是公式的返回结果。
追问高手能不能改成2003能用的,感激不尽!!!!
追答补充:当B列未“甲”的单元格对应的A列单元格的值有重复时,只返回一个。
若在2003中使用,可以用一个错误判断来代替iferror函数,形式是if(iserror(*),"",*),如下:
=IF(ISERROR(INDEX($A$1:$A$12,SMALL(IF((MATCH($A$1:$A$12,$A$1:$A$12,0)=ROW($A$1:$A$12))*($B$1:$B$12="甲"),ROW($A$1:$A$12)),ROW($A1)))),"",INDEX($A$1:$A$12,SMALL(IF((MATCH($A$1:$A$12,$A$1:$A$12,0)=ROW($A$1:$A$12))*($B$1:$B$12="甲"),ROW($A$1:$A$12)),ROW($A1))))
以ctrl+alt+回车 结束输入。
不行呀,还是不显示