在Excel中,可以使用以下公式来查找符合多个条件的数据:
=INDEX(数据范围,MATCH(1,(条件1=条件范围)*(条件2=条件范围),0))
其中,数据范围是要查找数据的范围,条件1和条件2是要匹配的条件,条件范围是包含条件的单元格范围。
这个公式使用了数组公式,所以在输入完毕后需要按下“Ctrl”、“Shift”和“Enter”键组合,而不是只按下“Enter”键。
例如,如果要查找在A1:A10范围中,满足条件1为“苹果”,条件2为“红色”的单元格,可以使用以下公式:
=INDEX(A1:A10,MATCH(1,(B1:B10="苹果")*(C1:C10="红色"),0))
这将返回符合条件的第一个单元格的值。如果需要查找所有符合条件的单元格,可以使用“IF”函数和“ROW”函数来实现。例如:
=IFERROR(INDEX(A$1:A$10,SMALL(IF(($B$1:$B$10="苹果")*($C$1:$C$10="红色"),ROW($A$1:$A$10)-MIN(ROW($A$1:$A$10))+1),ROW()-1)),"")
这也是一个数组公式,需要按下“Ctrl”、“Shift”和“Enter”键组合来输入。这个公式将返回符合条件的所有单元格的值,以递增顺序排列。如果没有符合条件的单元格,则返回空字符串。