早教吧 育儿知识 作业答案 考试题库 百科 知识分享

多条件查找函数ABC11055550245003-340-120467167INDEX(C:C,SMALL(IF(AND(A1:A4>0,B1:B4>0),ROW(C1:C4),4^8),ROW(A1))),向下填充想得到550,67……怎么不

题目详情
多条件查找函数
A B C
1 10 55 550
2 45 0 0
3 -3 40 -120
4 67 1 67
INDEX(C:C,SMALL(IF(AND(A1:A4>0,B1:B4>0),ROW(C1:C4),4^8),ROW(A1))),向下填充想得到550,67……怎么不对,请问大家谁能帮我设计个公式,我想得到A列>0并且B列>0的条件下返还C列相应的数据,麻烦了!这个问题烦我很久了!
▼优质解答
答案和解析
=INDEX(C:C,SMALL(IF((A$1:A$4>0)*(B$1:B$4>0),ROW(C$1:C$4),4^8),ROW(A1)))
数组公式,公式在编辑状态下按Ctrl+Shift+Enter(三键同时按)结束公式输入.
公式不符合条件的会返回0,如要不符合条件的为空,公式改为:
=INDEX(C:C,SMALL(IF((A$1:A$4>0)*(B$1:B$4>0),ROW(C$1:C$4),4^8),ROW(A1)))&""
也是数组公式,但返回的数字为“文本”格式的.