excel表中查找满足多列多个条件的单元格

如图,从M-R列中查找M列中值为c3(即星期一),并且N列中值为a4(即1诊室),并且P列中值为√,将同时满足这三个条件的行中的o列(即医生姓名)单元格的值填入c4。救公式,谢谢!

C4=INDEX($O:O,SMALL(IF(($M$3:$M$1000=C$3)*($N$3:$N$1000=LOOKUP("座",$A$4:$A4))*($P$3:$P$1000="√"),ROW($A$3:$A$1000),65536),1))&""

数组公式,必须同时按CTRL  SHIFT 回车键,出现结果,然后右拉公式

C5=INDEX($O:$O,SMALL(IF(($M$3:$M$1000=C$3)*($N$3:$N$1000=LOOKUP("座",$A$4:$A5))*($Q$3:$Q$1000="√"),ROW($A$3:$A$1000),65536),1))&""

数组公式,必须同时按CTRL  SHIFT 回车键,出现结果,然后右拉公式

C6=INDEX($O:$O,SMALL(IF(($M$3:$M$1000=C$3)*($N$3:$N$1000=LOOKUP("座",$A$4:$A6))*($R$3:$R$1000="√"),ROW($A$3:$A$1000),65536),1))&""

数组公式,必须同时按CTRL  SHIFT 回车键,出现结果,然后右拉公式

复制3行公式,到下面即可,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-08
Lookup(1,0/(m:m=c3)*(n:n=a4)*($p$4:$p:$17
““),o:o),注意:
1、a列诊室需要取消合并单元格,并将空格填充。如果要保留合并单元格的话,可以加一列诊室辅助列,公式用辅助列查找。
2、拖动修改引用方式。
希望可以帮到你。
第2个回答  2019-04-08
给度友一个建议吧 ,这个排班,不要只根据周一道周日来排,
在周一到周日的旁边附上公历日期,周一到周日这么循环,在办公软件中,使用查找函数时候非常麻烦,但是使用公历日期就很好查找了,就想这个表格就需要查找,所以截图提供数据完全不足,编写公式非常麻烦,建议附上公历日期,那样就好写公式了!
第3个回答  2019-04-08
C4公式:
=INDEX($O:$O,MAX(IF(($M$4:$M$1000=C$3)*($N$4:$N$1000=LOOKUP(1,0/($A$4:$A4<>""),$A$4:$A4))*(OFFSET($O$4,,MATCH($B4,$P$3:$R$3,),997,)="√"),ROW($4:$1000))))&""
数组公式,按三键(CTRL+SHIFT+回车)完成公式,右拉,下拉。本回答被提问者采纳