关于excel-small-if使用问题

表:2014年考核

表;打印考核表
请问:我在c4单元格使用了
=INDEX('2014年考核'!D:D,SMALL(IF(('2014年考核'!$A$1:$A$20=A4)*('2014年考核'!$C$1:$C$20=P2),ROW($2:$20),4^8),ROW(A1)))&""
显示错误结果,
调试一下发现:使用=INDEX('2014年考核'!D:D,SMALL(IF('2014年考核'!$A$1:$A$20=A4),ROW($2:$20),4^8),ROW(A1)))&""
可以,但是加上*('2014年考核'!$C$1:$C$20=P2)
就不行,是不是那个单元格数值格式不对,或是其他错误,希望帮忙解决,谢谢!

第1个回答  推荐于2016-05-06
=INDEX('2014年考核'!D:D,SMALL(IF(('2014年考核'!$A$1:$A$20=A4)*('2014年考核'!$C$1:$C$20=P2),ROW($1:$20),4^8),ROW(A1)))&""

注意数组的维数要一致追问

当p2为2014-9-1时可以了,但是我选择2014-10-1时就成空白了

追答

公式的意思:
同时符合2个条件的,依次显示D列的数据
说明C列没有符合P2的条件

比如 2个表的日期格式不一致,你检查下。
还有另1个表的A列,没有A4(张三)对应C列 的 2014-10-1,所以显示空白。
还有:另1个表的A列,项目负责人,最好是一个姓名对应一个月,不要只写1个姓名。
懂了?
公式里的A4要加绝对引用。

本回答被提问者和网友采纳
第2个回答  2014-10-31
单独用'2014年考核'!$C$1:$C$20=P2条件匹配试试
另外你的ROW($2:$20)和前面的$A$1:$A$20数量对应不起来追问

单独用可以的,应该用什么连接两个条件,不是*吗

追答

你有没有按ctrl +shift+enter退出输入

第3个回答  2014-10-31
能传文件么,这自己搞个例子试老麻烦了
相似回答